2008-11-10 150 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>