我有以下情况。我的页面中有一个用户控件,它有一个单选按钮。该控件放置在页面中,单击页面中的按钮时,我需要知道是否选择了单选按钮。这是按钮的客户端事件单击事件,因为我必须显示一个确认消息框,即如果用户单击“是”,那么我必须执行剩余的操作。如果选择了 userControl 中的单选按钮,您能否指导我找到最好的方法。
谢谢
我有以下情况。我的页面中有一个用户控件,它有一个单选按钮。该控件放置在页面中,单击页面中的按钮时,我需要知道是否选择了单选按钮。这是按钮的客户端事件单击事件,因为我必须显示一个确认消息框,即如果用户单击“是”,那么我必须执行剩余的操作。如果选择了 userControl 中的单选按钮,您能否指导我找到最好的方法。
谢谢
如果页面需要知道,给 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 看起来像“ct100_Body_somecontainer_RadioID”,不能轻易直接引用。上面的方法更安全。