我有以下情况。我的页面中有一个usercontrol,它有一个单选按钮。如果选中单选按钮,则单击页面中的按钮,将此控件放置在页面中,我需要知道该按钮。这是按钮的客户端事件点击事件,因为我必须显示确认消息框,即如果用户单击是,那么我必须执行剩余的操作。你可以指导一下,如果选择了userControl中的单选按钮,最好的方法是找到它。
由于
答案 0 :(得分:1)
如果页面需要知道,请向UC添加公共属性:
public bool IsRadioSelected { get { return Radio.Checked; } }
您还可以通过将AutoPostBack属性设置为true来更改支票,以获得RadioButton回发。
编辑:对于客户端脚本,您还可以向RadioButton添加公共属性:
public string RadioClientID { get { return Radio.ClientID; } }
然后在javascript中,你可以这样做:
var radioButtonObject = document.getElementById('<%= RadioClientID %>');
if (radioButtonObject.checked) { /* do this */} else { /* do that*/ }
问题是客户端脚本中单选按钮的ID类似于&#34; ct100_Body_somecontainer_RadioID&#34;并且不能轻易直接引用。上面的方法更安全。