簡體   English   中英

從javascript調用c#函數

[英]Calling c# function from javascript

我想從我的JavaScript函數中調用ac#函數。

我的ascx中有一個鏈接按鈕(請參見下面的代碼)。 問題是,如果您在Firefox中按Enter鍵,則無法正常工作,但是在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>

我在上面看到了linkBut​​ton,在Click上我已經調用了c#函數,但是如果您在上面的文本框中顯示了一些文本,然后按“ Enter”,它將自動調用函數“ btnSearchNow_Click”。 在IE中運行正常,但在Firefox中卻無法運行。

點擊按鈕的JavaScript函數...

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

您的問題的措詞可能會使用一些清理方法或一些其他信息。

如果要在文本框中查找偽提交行為,請查看此帖子。 當我按下Enter鍵時,提交登錄控制按鈕

您將必須從服務器端生成javascript,因為您使用的是ASCX,並且ID並非您定義的ID。

您需要在頁面上具有一個提交類型,它才能在Firefox中正常工作。

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

編輯: 是具有更多信息的google緩存頁面 原始帖子似乎沒有自動櫃員機可用,但好的舊Google擁有它。

對於.Net,您還可以將頁面包裝在面板中,然后使用“ DefaultButton”屬性選擇linkbutton。

<asp:Panel DefaultButton="btnSearchNow" runat="server"> ... </asp:Panel>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM