单击按钮从javascript中的usercontrol获取值

单击按钮从javascript中的usercontrol获取值,javascript,asp.net,Javascript,Asp.net,我有下面这个场景。我的页面中有一个usercontrol,它有一个单选按钮。此控件放置在页面中,单击页面中的按钮时,我需要知道是否选中了单选按钮。这是按钮的客户端事件单击事件,因为我必须显示确认消息框,即如果用户仅单击“是”,则我必须执行其余操作。你能告诉我如果用户控件中的单选按钮被选中,最好的方法是什么吗 谢谢如果页面需要知道,请向UC添加公共属性: public bool IsRadioSelected { get { return Radio.Checked; } } 通过将AutoPo

我有下面这个场景。我的页面中有一个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*/ }

var radioButtonObject=document.getElementById(“”);
如果(radioButtonObject.checked){/*做这个*/}否则{/*做那个*/}

问题是客户端脚本中单选按钮的ID看起来像“ct100\u Body\u somecontainer\u RadioID”,无法轻松直接引用。上述方法更安全。

var radioButtonObject=document.getElementById('radio_id');如果(radioButtonObject.checked){/*做这个*/}或者{/*做那个*/}
@Mathletics,我已经尝试过类似于在服务器上单击radiobutton并使用js文件ScriptManager.RegisterClientScriptBlock中的IsYes值(this.Page,this.Page.GetType(),“IsYes”,“var IsYes=true;”,true);我在控件中有一个公共属性,我的问题是在javascript中获取值,我无法在脚本中获取控件和属性。