0

我有以下情况。我的页面中有一个用户控件,它有一个单选按钮。该控件放置在页面中,单击页面中的按钮时,我需要知道是否选择了单选按钮。这是按钮的客户端事件单击事件,因为我必须显示一个确认消息框,即如果用户单击“是”,那么我必须执行剩余的操作。如果选择了 userControl 中的单选按钮,您能否指导我找到最好的方法。

谢谢

4

1 回答 1

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 看起来像“ct100_Body_somecontainer_RadioID”,不能轻易直接引用。上面的方法更安全。

于 2012-07-05T15:25:53.597 回答