需求是一个投票系统,后台是可以设置多选或单选的,现在的问题是如何根据得到的多选或单选来动态显示为CheckBox或RadioButton呢?
<td height="23">
<asp:CheckBoxValue ID="CheckBoxOption" Value='<%#Eval("OptionID") %>' runat="server" />
</td>
上面代码是在RepeaterItem中,如果通过if(Eval("state").ToString() == "True")这样的代码去判断是否为多选,就会出现错误提示:Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用,我试了动态加载控件,是可以动态加载的,但我还要在回发中获取动载加载的控件值,查了下资料说动态加载的控件是FindControl找不到的。上面两条路都行不通,怎么办呢?
<td height="23">
<asp:CheckBoxValue ID="CheckBoxOption" Value='<%#Eval("OptionID") %>' runat="server" />
</td>
上面代码是在RepeaterItem中,如果通过if(Eval("state").ToString() == "True")这样的代码去判断是否为多选,就会出现错误提示:Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用,我试了动态加载控件,是可以动态加载的,但我还要在回发中获取动载加载的控件值,查了下资料说动态加载的控件是FindControl找不到的。上面两条路都行不通,怎么办呢?
解决方案 »
- 问个asp.net控件开发的
- 一个正则表达式问题
- 文本框!看内容回答。
- Ajax错误 使用ScriptManager和UpdatePanel来实现局刷新时报错
- 编译器错误信息: CS0029: 无法将类型“int”隐式转换为“string”
- 有关javascript,请多指教!!急!!为什么只运行一次呢
- 分享:IE Webcontrols Treeview的一个bug及修正
- 如何固定webform页面的字体大小,无论用户如何设置IE的文字大小
- 新手,请教:主从表在ASP.net网站中如何绑定???
- 有关c#实现视频聊天的问题?
- 问个关于mvc的最基础的问题
- 求助!ASP.NET 采集网站数据问题?100分!!
写不下去了,这怎么写呢,肯定不行啊
我试过在.aspx中放入一个Panel,然后.aspx.cs中根据state值动态生成CheckBox或RadioButton,生成是可以的,但回发之后,我再去通过FindControl找RepeaterItem中的CheckBox或RadioButton,就找不到了。我现在的解决应该和6楼的差不多,用了一种取巧的办法,同时放CheckBox和RadioButton,然后在.aspx.cs中根据state值动态设置哪个显示哪个隐藏。
基本的机制,可以参考我以前写过的一个demo:http://dotnet.wgets.com/thread/252294
先不要急着用findcontrol找,有可能是repeater里啥数据也没有导致的。