2010-04-22 95 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來的按鈕不同的行爲)

相關問題