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

我的用户自定义控件有一个checkbox和一个checkboxlist。。。。但我点击保存按钮的时候。获取用户自定义控件里所有被选中的值。。然后保存到数据库。。。。效果图... 我的用户自定义控件有一个checkbox和一个checkboxlist。。。。但我点击保存按钮的时候。获取用户自定义控件里所有被选中的值。。然后保存到数据库。。。。效果图片我已经做出。。已经上传了图片。。请那个高手可以给点建议 展开
 我来答
一生花一火花
2010-11-12 · TA获得超过5937个赞
知道大有可为答主
回答量:1367
采纳率:0%
帮助的人:2877万
展开全部
你的问题很好解决!不要想的太复杂了!!!
获取用户账号有很多的方法!我推荐你使用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字段一张表的吗?如果是那么我下面的前台方法可以使用!
如果不是那么我下面的前台绑定都不能使用了!
taowqhy
2010-11-06
知道答主
回答量:18
采纳率:0%
帮助的人:0
展开全部
这个的解决方法很多:
方法1、把你的用户控件里的控件委托出去,然后你就可以操作这个控件了
方法2、在用户控件的后台代码中加入一个读checkbox和checkboxlist的方法
重点是要把这个方法定义为PUBLIC 的
方法3、既然你的界面定下来了 那么你可以通过JS读各个元素的值,右键看源代码就可以获取对应ID
具体代码我就不写了 网上相关代码一大把 呵呵 觉得对你有帮助就麻烦确认下 谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式