Code
<asp:Repeater ID="DataListCheck" runat="server" OnItemCommand="DataListCheck_ItemCommand">
<ItemTemplate>
<td class="list_td" align="left">
<asp:RadioButton ID="rdbOk" runat="server" Text="同意" GroupName="SelectOk"
Checked
问题补充:
repeater里面有两个radiobutton按钮,同意和不同意,我想实现的是当是选中同意的时候,点击确定btnok按钮的时候,触发confirm("你确定同意?"),弹出提示,选中不同意时就不触发。
因为是repeater,必须等后台绑定完数据源后,radiobutton按钮才会出现.
我本来尝试在btnok的后台OnClick事件中,判断当同意radiobutton选中的时候,给BtnOK按钮onlick属性加上return confirm属性,但是后台代码先于JS执行,只有等点第二次确定的时候,才会弹出提示。。
后台我直接在前台页面的btnok的onclientclick属性加上代码<%#ConfirmStr(container.itemindex)%>,ConfirmStr方法是后台的方法,因为是 repeater,所以会有多个重复项,也就是等下会有多组radiobutton,所以我得用<%#container.itemindex%>来判断是当前是第几个radiobutton,
((RadioButton(DataListCheck.Items[Convert.ToInt32(itemindex)].FindControl("rdbOk"))).Checked == true来判断,但是后台还没绑定数据源,ConfirmStr已经执行了,导致出错。我想办法让他先不执行,先绑定数据源再执行,也不行。
后台我就想用纯JS执行,因为必须判定当前是第几个控件,所以得在OnclientClick属性加上方法,ConfirmString(<%#container.itemindex%>),ConfirmString是前台funciton,但是加上了
<%#container.itemindex%>这个参数后,这个方法,根本不执行。。。。。
哪位大哥告诉我怎么解决啊,谢谢了