2010-04-22 128 views
0

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

这里是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();") 

代码简化为按钮生成实际上是通过一个迭代但相同的特性被给予每个生成的单选按钮。

+0

代码看起来细清除隐藏字段的值。脚本根本没有运行?或者它试图运行并抛出一个错误?或者也许有一个语法错误,阻止它运行?您生成的脚本是否实际呈现给浏览器? – Ray 2010-04-22 12:27:52

+0

嗨Ray, 我该如何知道脚本是否正在运行或者是否抛出错误?我使用Visual Studio 2008 - 是否可以调试呈现的javascipt?以下是呈现给浏览器 - 它看起来很好: 2010-04-22 12:39:48

+0

一个窍门是用“alert(1)”开头脚本:“ - 如果它试图运行,您将看到警报框。如果您使用的是IE,请检查状态栏左侧的脚本错误。如果Firefox,使用Firebug更好的信息。 – Ray 2010-04-22 12:45:04

回答

1

因按下按钮回发实际上(从分配JavaScript来的按钮不同的行为)

相关问题