如何使用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?');");
答案 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'");