ASP RadioButton客户端事件未触发

时间:2010-04-22 12:06:06

标签: asp.net javascript radio-button client-side

我在后面的代码中动态生成单选按钮,并在创建时为其分配javascript。此javascript将更改隐藏字段中的值,以便最终触发回发时(禁用按钮上的自动后备)。我使用与ASP ImageButtons完全相同的方法,它工作正常,但当我使用单选按钮时,事件永远不会触发Javascript。我怀疑我可能使用了错误的事件名称,但我尝试了几个(onclick,onCheckedChanged等)。

以下是VB.NETcode的一个示例 - 为什么我的按钮可以正常工作,而不是我的无线电按钮!

//This is my hidden field
ClientScript.RegisterHiddenField(Me.UniqueID & "_someVariable", "")
Dim radDefault As RadioButton = New RadioButton()
radDefault.GroupName = "radio buttons"
radDefault.AutoPostBack = False
//This adds the Javascript to set the hidden field with an onClick event
radDefault.Attributes.Add("onClick", "document.forms[0]." & Me.UniqueID & "_someVariable.value='0';document.forms[0].submit();")

代码被简化,因为按钮生成实际上是通过迭代器生成的,但每个生成的单选按钮都有相同的属性。

1 个答案:

答案 0 :(得分:1)

按下按钮引起的回发实际上是清除了隐藏字段的值(将javascript分配给按钮的行为不同)