2008-11-10 158 views
0

我想從我的javascript函數調用c#函數。從javascript調用c#函數

我在我的ascx中有一個鏈接按鈕(請參閱下面的代碼)。問題是,如果你按下輸入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> 

我的LinkBut​​ton見上文關於這一點我已經呼籲在單擊C#的功能,但如果你在打包機上面的文本框,然後按一些文本「Enter」鍵就會自動調用函數「btnSearchNow_Click」。它在IE中工作正常,但不能在Firefox中工作。

+0

英文?抱歉? *動脈瘤* – 2008-11-10 12:46:36

+0

「請參閱下面的代碼」 - 在哪裏? – configurator 2008-11-10 12:50:24

回答

1

JavaScript函數按一下按鈕......

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

你的問題的措詞可以使用一些清理,或一些額外的信息。

如果您正在尋找文本框內的僞提交行爲,請看這篇文章。 Submit Login control button when I hit Enter

您將不得不從服務器端生成javascript,因爲您使用的是ASCX,並且ID不是您定義的那個。

+0

嗨,傑克,其工作再次罰款IE瀏覽器,而不是爲Firefox工作。 PLease幫助我想按「Enter」按鈕調用此功能。來自文本框 – 2008-11-10 13:10:46

0

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

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

編輯:Here's a google cached page有更多的信息。原帖似乎並沒有提供自動取款機,但老谷歌有它。

0

對於.Net,你也可以將你的頁面包裝在面板中,並使用「DefaultButton」屬性來選擇鏈接按鈕。

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