通过按钮单击javascript获取用户控件的值

时间:2012-07-05 15:23:10

标签: javascript asp.net

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

由于

1 个答案:

答案 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;并且不能轻易直接引用。上面的方法更安全。