Вызов функции c # из JavaScript - PullRequest
0 голосов
/ 10 ноября 2008

Я хочу вызвать функцию c # из моей функции javascript.

У меня есть кнопка ссылки в моем ascx (см. Код ниже). Проблема в том, что если вы нажмете Enter, то Firefox не работает, но в Internet Explorer работает нормально.

<li class="clearfix border_top">
<label for="title" class="first_column bold">Search For</label>
<div class="contactUs_details">
<input type="text" id="advanced_txtBox1" name="advanced_txtBox1" class="searchbox" runat="server" style="width:300px;" />&nbsp;&nbsp;&nbsp;&nbsp;
<asp:CheckBox ID="chkSearchBDJ" runat="server" Text="Search BDJ" CssClass="checkboxlistnoborder" />
</div>
</li>

<div class="img_SearchNow">
<asp:LinkButton ID="btnSearchNow" CausesValidation="true" runat="server" OnClick="btnSearchNow_Click"></asp:LinkButton>
</div>

У меня есть linkButton, см. Выше, по которому я вызывал функцию c # при нажатии, но если вы вставите какой-то текст в текстовое поле выше и нажмете «Enter», он должен автоматически вызвать функцию «btnSearchNow_Click». Он отлично работает в IE, но не работает в Firefox.

Ответы [ 3 ]

1 голос
/ 10 ноября 2008

Функция javascript для нажатия кнопки ...

function clickMyButton() {
 var ele = document.getElementById('btnSearchNow');
 if ((ele !== null) && (ele != 'undefined')) {
   ele.click();
 }
}

Формулировка вашего вопроса может содержать некоторую очистку или дополнительную информацию.

Если вы ищете псевдоссылку изнутри текстового поля, взгляните на этот пост. Отправить кнопку управления входом, когда я нажму Enter

Вам придется генерировать javascript со стороны сервера, поскольку вы используете ASCX, а идентификаторы не те, которые вы определили.

0 голосов
/ 22 мая 2009

Для .Net вы также можете обернуть вашу страницу в панель и использовать свойство DefaultButton, чтобы выбрать кнопку ссылки.

<asp:Panel DefaultButton="btnSearchNow" runat="server"> ... </asp:Panel>
0 голосов
/ 10 ноября 2008

Для корректной работы в Firefox необходимо указать тип отправки на странице.

<input id="mysubmit" runat="server" type="submit" onclick="return false;" style="display: none;" />

Редактировать: Вот страница в кэше Google , которая содержит больше информации. Оригинальный пост, похоже, не доступен в банкомате, но у старого доброго гугла он был.

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