asp.net怎么获取页面动态加载进来的用户自定义控件里面的值。。
我的用户自定义控件有一个checkbox和一个checkboxlist。。。。但我点击保存按钮的时候。获取用户自定义控件里所有被选中的值。。然后保存到数据库。。。。效果图...
我的用户自定义控件有一个checkbox和一个checkboxlist。。。。但我点击保存按钮的时候。获取用户自定义控件里所有被选中的值。。然后保存到数据库。。。。效果图片我已经做出。。已经上传了图片。。请那个高手可以给点建议
展开
展开全部
你的问题很好解决!不要想的太复杂了!!!
获取用户账号有很多的方法!我推荐你使用URL字符串传参!
首先在你的登陆页面的登陆点击事件里面这么写!(提示放在你的那些代码的下面!)
Response.Redirect("主页面.aspx?userid="+账号控件.Text);
那么接下来你在你的主窗口里面的页面加载事件里面去获取由登陆窗口传过来的用户账号
string userid = Request.QueryString["userid"].ToString();
这样就获取到了userid了!那么第一个传参的问题就解决了!
接下来你可以利用这个userid去查询数据库中的你那个abc的bool字段!
比如:select * from tableName where 用户ID = userid
然后这条SQL语句就返回了DataSet相应的数据。最后把这个DataSet赋值到GV控件上!
那么最后我们就在前台来实现你的那个隐藏的效果了
在你前台页面上的GV上添加一个TemplateField项,然后在TemplateField项里面放入一个LinkButton,起名为"编辑",然后再LinkButton控件的Visible属性上动态绑定abc字段写法如下
asp:LinkButton ID="lik_edit" runat="server" Visible='%# (Eval("abc","{0}") == "True")?true:false %'/asp:LinkButton
这样你的问题就搞定了!
答案补充
就是根据获取的userid来查询数据库,然后返回指定查询到的信息绑定到GV上面
问题:你的abc字段是跟你绑定到GV上的那些字段是一张表的吗?
答案补充
哦!原来是这样!那如果你的两张表有主外键关系的话!那么你就写内连接查询吧!
会写吗?
答案补充
那你的abc的bool字段是存在与哪张表的?
没有关系也可以实现!
那么你GV上绑定的那些信息是跟abc字段一张表的吗?如果是那么我下面的前台方法可以使用!
如果不是那么我下面的前台绑定都不能使用了!
获取用户账号有很多的方法!我推荐你使用URL字符串传参!
首先在你的登陆页面的登陆点击事件里面这么写!(提示放在你的那些代码的下面!)
Response.Redirect("主页面.aspx?userid="+账号控件.Text);
那么接下来你在你的主窗口里面的页面加载事件里面去获取由登陆窗口传过来的用户账号
string userid = Request.QueryString["userid"].ToString();
这样就获取到了userid了!那么第一个传参的问题就解决了!
接下来你可以利用这个userid去查询数据库中的你那个abc的bool字段!
比如:select * from tableName where 用户ID = userid
然后这条SQL语句就返回了DataSet相应的数据。最后把这个DataSet赋值到GV控件上!
那么最后我们就在前台来实现你的那个隐藏的效果了
在你前台页面上的GV上添加一个TemplateField项,然后在TemplateField项里面放入一个LinkButton,起名为"编辑",然后再LinkButton控件的Visible属性上动态绑定abc字段写法如下
asp:LinkButton ID="lik_edit" runat="server" Visible='%# (Eval("abc","{0}") == "True")?true:false %'/asp:LinkButton
这样你的问题就搞定了!
答案补充
就是根据获取的userid来查询数据库,然后返回指定查询到的信息绑定到GV上面
问题:你的abc字段是跟你绑定到GV上的那些字段是一张表的吗?
答案补充
哦!原来是这样!那如果你的两张表有主外键关系的话!那么你就写内连接查询吧!
会写吗?
答案补充
那你的abc的bool字段是存在与哪张表的?
没有关系也可以实现!
那么你GV上绑定的那些信息是跟abc字段一张表的吗?如果是那么我下面的前台方法可以使用!
如果不是那么我下面的前台绑定都不能使用了!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询