使用c#的单选按钮的onclick事件

时间:2012-10-18 23:25:11

标签: c# javascript button onclick radio

如何使用JavaScript为C#类中的单选按钮控件实现“onclick”事件,以更改隐藏的服务器控件文本框文本值以反映单击哪个按钮?按钮是在客户端上运行的html控件。

说我有2个单选按钮:Button1和Button2。在我的C#代码中,我需要替换下面的警报调用来更新我的Textbox控件,这个隐藏的值将在PostBack上处理。

Button1.Attributes.Add("onclick", "alert(' You clicked Button 1. How do I update textBox.Text? in here?');");       
Button2.Attributes.Add("onclick", "alert('You clicked Button 2. How do I update textBox.Text? in here?');"); 

3 个答案:

答案 0 :(得分:1)

试试这个

document.getElementById('myTextbox').value = 'Button1';

答案 1 :(得分:1)

因为您的隐藏文本框在服务器端运行,所以它的ID是未知的。您需要获取客户端ID。

Button1.Attributes.Add("onclick", "javascript:document.getElementById('" + Textbox1.ClientId + "').value = this.ID");

Button2.Attributes.Add("onclick", "javascript:document.getElementById('" + Textbox1.ClientId + "').value = this.ID");

请记住,您需要使用JavaScript隐藏文本框或使用hiddenInput控件。

答案 2 :(得分:1)

Button1.Attributes.Add("onclick", "javascript:document.getElementById('" + TextBox1.ClientID + "').value = 'Button1'");

      Button2.Attributes.Add("onclick", "javascript:document.getElementById('" + TextBox1.ClientID + "').value = 'Button2'");