从javascript调用c#函数
我想从我的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;" />
<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中工作。
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不是您定义的那个。
嗨,杰克,其工作再次罚款IE浏览器,而不是为Firefox工作。 PLease帮助我想按“Enter”按钮调用此功能。来自文本框 – 2008-11-10 13:10:46
你需要在页面上有一个提交类型,才能在Firefox中正常工作。
<input id="mysubmit" runat="server" type="submit" onclick="return false;" style="display: none;" />
编辑:Here's a google cached page有更多的信息。原帖似乎并没有提供自动取款机,但老谷歌有它。
对于.Net,你也可以将你的页面包装在面板中,并使用“DefaultButton”属性来选择链接按钮。
<asp:Panel DefaultButton="btnSearchNow" runat="server"> ... </asp:Panel>
英文?抱歉? *动脉瘤* – 2008-11-10 12:46:36
“请参阅下面的代码” - 在哪里? – configurator 2008-11-10 12:50:24