asp.net怎么获取页面动态加载进来的用户自定义控件里面的值。。

2024-12-29 05:29:15
推荐回答(2个)
回答1:

你的问题很好解决!不要想的太复杂了!!!
获取用户账号有很多的方法!我推荐你使用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字段一张表的吗?如果是那么我下面的前台方法可以使用!
如果不是那么我下面的前台绑定都不能使用了!

回答2:

这个的解决方法很多:
方法1、把你的用户控件里的控件委托出去,然后你就可以操作这个控件了
方法2、在用户控件的后台代码中加入一个读checkbox和checkboxlist的方法
重点是要把这个方法定义为PUBLIC 的
方法3、既然你的界面定下来了 那么你可以通过JS读各个元素的值,右键看源代码就可以获取对应ID
具体代码我就不写了 网上相关代码一大把 呵呵 觉得对你有帮助就麻烦确认下 谢谢