[下跪求助]关于动态生成出来的按钮调用,为什么我这里只有最后一个按钮生效呢? HtmlInputRadioButton 要设置为同一组,name属性都要相同 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 HtmlInputRadioButton 要设置为同一组,name属性都要相同不是name属性吧?应该是groupname(好像是,楼主看看) Choicer1.Name = "RadioSet"&iLoop Choicer2.Name = "RadioSet"&iLoop Choicer3.Name = "RadioSet"&iLoop Choicer4.Name = "RadioSet"&iLoop 在同一组内的RadioButton的name属性已经设为同一组了啊,因为循环一次的时候出现四个选项,每一个选项的name都是一样的...... 再说最后一个按钮点击后也确实出现了可以辨认效果,只是前面几个按钮都没有反应而已... 继续顶 PS:因为我这里用的是HTMLRadioButton而不是RadioButton,所以应该是name属性而不是GroupName属性吧? 你可以在程序运行时使用FindControl方法:例如:int i,j;j=menulbsl;string zzqxlb;zzqxlb="";for(i=0;i< j;i++){CheckBox cb;cb=(CheckBox)this.Place.FindControl("gnmk"+i.ToString()); if (cb.Checked) //如果被选中{zzqxlb=zzqxlb+cb.Text.Trim();zzqxlb=zzqxlb+',';}} 你的意思是不是你显示若干到4选1的选择题,然后每一道题旁边都有一个button,按这个button的时候就显示这道题选了什么?第一个建议当然是把一道题封装成WebControl。这时候好像需要实现一个INamingContainer的接口(这个仅仅是“标记接口”,标记了就行),用这个接口标记你的WebControl后,Page就会自动更改这个WebControl内子控件的名字以免页面内出现重复命名。第二个建议就是用asp的思路来做。以前在asp要做这样的事情不难,因为HTML中的RadioButton在提交的时候不是面向RadioButton.Name而是面向RadioButton.GroupName的。这是什么意思?就是说如果你有一个叫choice的group,内涵A,B,C,D四个RadioButton,那么提交的数据就是choice="C"这样的。至于C.Check,则是.NET自动判断出来的。我们要做的就是直接读某一个Group的值,例如Request.Form["choice"],这是读取出来的就是choice这个group被选中的那个选项的value。注:建议二我没测试过,这仅仅是根据asp/html的经验提供的建议。至于一个RadioButton的各个属性对应一个<input...>中的哪些部分就要你实际测试了。 CodeHighlignter 上色代码后,代码被改动了怎么办 数据集表中计数 |M| VS2005中如何设置让一个td 100%的高 天地不仁,以万物为刍狗 在JS裡面怎麼樣將一個RadioButton 的checked變成true;??????? treeview 如何邦定到数据库 求助一个IIS设置的问题 小弟新来乍道,请帮忙解决以下datagrid的问题??? 字符串问题? 请问在那里放一些公用函数最好? 为什么我我的DataGrid总是显示不出来? 在asp.net中怎样用oo4o连接oracle数据库
不是name属性吧?应该是groupname(好像是,楼主看看)
Choicer2.Name = "RadioSet"&iLoop
Choicer3.Name = "RadioSet"&iLoop
Choicer4.Name = "RadioSet"&iLoop
在同一组内的RadioButton的name属性已经设为同一组了啊,因为循环一次的时候出现四个选项,每一个选项的name都是一样的......
再说最后一个按钮点击后也确实出现了可以辨认效果,只是前面几个按钮都没有反应而已...
继续顶
int i,j;
j=menulbsl;
string zzqxlb;
zzqxlb="";
for(i=0;i< j;i++)
{
CheckBox cb;
cb=(CheckBox)this.Place.FindControl("gnmk"+i.ToString());
if (cb.Checked) //如果被选中
{
zzqxlb=zzqxlb+cb.Text.Trim();
zzqxlb=zzqxlb+',';
}
}