У меня есть это приложение, где я хочу включить кнопку asp.net с помощью javascript. JavaScript код:включить кнопку asp.net с помощью javascript
function Enable() {
document.getElementById('<%= Begin.ClientID %>').disabled = false;
}
Asp кнопка:
<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-файле? –