Невозможно получить значение свойства 'click': объект нулевой или неопределенный - PullRequest
0 голосов
/ 28 марта 2012

Итак, я хочу, чтобы кнопка Button1 была нажата при нажатии кнопки подтверждения.

Вот соответствующий код:

<input id="Submit1" type="submit" value="Search" onclick="javascript:check_user()" /> 
<script type="text/javascript">
            function check_user() {
                document.getElementById('<%=Button1.ClientID%>').click();
            }  
</script>
<asp:Button id="Button1" runat="server" Visible="false" OnClick="Button1_Click"/>

И вот ошибка, которую я получаю:

Ошибка времени выполнения Microsoft JScript: невозможно получить значение свойства 'click': объект нулевой или неопределенный

У кого-нибудь есть идеи относительно проблемы?Я рвал на себе волосы, пытаясь разобраться.

Ответы [ 3 ]

1 голос
/ 28 марта 2012

Разве вы не можете просто сделать это с помощью одной кнопки?

<asp:Button id="Button1" runat="server" Text="Search" OnClick="Button1_Click"/>

Код на стороне сервера:

protected void Button1_Click(object sender, EventArgs e) {
    // processing code here
}
1 голос
/ 28 марта 2012

если вы не ограничены java-скриптом, вы можете попробовать использовать триггер из jquery, как этот

 <script type="text/javascript">
            function check_user() {
           $("#<%=Button1.ClientID%>").trigger('click');
         //or

 $("#<%=Button1.ClientID%>").click();

            }  
</script>
0 голосов
/ 28 марта 2012

Поскольку вы сделали кнопку невидимой, asp.net не отображает элемент управления кнопки в html. (Вы можете проверить источник HTML). Вы можете создать стиль и применить его к кнопке asp.net после ее рендеринга на стороне клиента, чтобы сделать ее невидимой.

.MyHiddenButtonStyle{display:none;}// add this in the header in styles

<input id="Submit1" type="button" name="search" value="Search" onclick="javascript:check_user()" />
<asp:Button id="Button1" runat="server" CssClass="MyHiddenButtonStyle" OnClick="Button1_Click"/>

function check_user() {
        document.getElementById('<%=Button1.ClientID%>').click();
    }

Еще одна вещь, которую я сделал кнопку отправки как обычную кнопку. В любом случае вы создаете событие обратной передачи, используя javascript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...