【问题标题】:Calling c# function from javascript从javascript调用c#函数
【发布时间】:2023-03-28 05:00:02
【问题描述】:

我想从我的 javascript 函数中调用一个 c# 函数。

我的 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 中无法运行。

【问题讨论】:

  • “请看下面的代码”——在哪里?

标签: c# javascript


【解决方案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 不是您定义的 ID。

【讨论】:

  • 嗨,杰克,它在 IE 上又可以正常工作,而在 Firefox 上却不行。请帮助我想在按下“Enter”按钮时调用这个函数。从文本框
  • 您好,我无法在 Firefox 上运行,请帮助
  • 如何通过javascript调用c#函数
  • 您是否安装了 FireBug 并在控制台中查找错误?
【解决方案2】:

您需要在页面上有一个提交类型,它才能在 Firefox 中正常工作。

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

编辑:Here's a google cached page 有更多信息。原来的帖子似乎没有可用的 ATM,但好老谷歌有它。

【讨论】:

  • 我的代码中已经有一个链接按钮。那么我的控件中需要什么上面的代码
  • 嗨 Geoff 知道如何解决这个问题。我需要从我的 javascript 函数中调用 c# 函数。
  • 链接按钮不够好。要让 firefox 将 Enter 键注册为提交,您的页面上必须有一个 input type=submit。
猜你喜欢
  • 2017-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多