У меня есть страницы ASP.NET, где я вызов функции JavaScript, как это:Не получать ClientID в ASP.Net
Enter server name: <asp:TextBox ID="txt_name" runat="server"></asp:TextBox>
<asp:Button ID="btn_view" runat="server" OnClick="View_btn_click" OnClientClick="return AlertOnGo('View Configuration',document.getElementById('<%= txt_name.ClientID %>').value)" Text ="GO!" />
Но нажав на кнопку GO, я получаю следующее сообщение об ошибке:
JavaScript ошибки времени выполнения: Невозможно получить свойство «значения» неопределенной или нулевой ссылки
на просмотре обработанного кода для кнопки:
<input type="submit" name="btn_view" value="GO!" onclick="return AlertOnGo('View Configuration',document.getElementById('<%= txt_name.ClientID %>').value);" id="btn_view" />
Он не помещает соответствующий идентификатор ClientID. Я попытался установить для CLientIDMode значение static для тестового окна, но не помогло.
Этот вопрос похож на этот unanswered question.
Я думаю, что это происходит потому, что при рендеринге вашего asp.net textbox, он был другим идентификатором, а не тем, что вы видите при редактировании html .. –
Посмотрите, может ли это вам помочь, http://stackoverflow.com/questions/8844675/asp-net-document-getelementbyid-control- clientid-returns-null –