我有這個應用程序,我想要啓用使用javascript的asp.net按鈕。 JavaScript代碼:使用javascript啓用asp.net按鈕
function Enable() {
document.getElementById('<%= Begin.ClientID %>').disabled = false;
}
天冬氨酸按鈕:
<asp:Button ID="Begin" runat="server" Text="Submit" OnClick="Button1_Click"/>
我使用ClientScriptBlock調用啓用功能:
protected void Page_Load(object sender, EventArgs e)
{
Begin.Enabled = false;
ClientScript.RegisterClientScriptBlock(GetType(), "EnableButton", "Enable();", true);
}
然而,當我運行應用程序,我得到一個錯誤:
0x800a138f - Microsoft JScript runtime error: 'document.getElementById(...)' is null or not an object
任何人都可以幫助我嗎?
如果用戶在瀏覽器上激活了JavaScript,我希望這樣做。如果JavaScript未啓用,該按鈕將保持禁用狀態。
如果取代'RegisterClientScriptBlock'您嘗試'RegisterStartupScript'? –
我得到相同的錯誤 –
你可以在*渲染* ASPX頁面看到按鈕的HTML標記是什麼樣的?另外,你的JavaScript函數是嵌入到ASPX文件還是在單獨的JS文件中? –