【问题标题】:Uncaught ReferenceError: __doPostBack is not defined未捕获的 ReferenceError:未定义 __doPostBack
【发布时间】:2013-06-29 12:36:01
【问题描述】:

我正在尝试执行 onserverclick 但收到以下错误

未捕获的引用错误:__doPostBack 未定义

这是我的按钮

<input type="button" runat="server" style="padding:5px;" id="butSearch" onclick="if(!ManageCat())return;" onserverclick="butSearchCat_Click" value="Search" />

protected void butSearchCat_Click(object sender, EventArgs e)
{

}

为什么我会收到这个错误,有没有快速的方法来克服这个错误。

谢谢

【问题讨论】:

标签: c# asp.net webforms master-pages


【解决方案1】:

__doPostBack('SearchCat','') 添加到您的点击

尝试如下:

 <input type="button" runat="server" style="padding:5px;"
 id="butSearch"
 onclick="if(!ManageCat())return;__doPostBack('SearchCat','')"
 onserverclick="butSearchCat_Click" value="Search" />

【讨论】:

  • 这不应该是公认的答案。将此类硬编码到 HTML 中是一种糟糕且松散的解决方案。
【解决方案2】:

可能会像tuhis这样更好:type="input"

【讨论】:

  • 这不是答案,更像是评论
【解决方案3】:

我看到您正在使用 Webforms。将您的 input 元素放在 &lt;form runat="server"&gt; 标记中,它应该可以解决未定义的问题。

【讨论】:

    【解决方案4】:

    只需在页面加载中添加这行代码并尝试....

    ClientScript.GetPostBackEventReference(this, "");
    

    【讨论】:

      猜你喜欢
      • 2023-01-23
      • 2016-11-03
      • 2011-01-05
      • 2016-01-02
      • 2013-10-06
      • 2016-12-17
      • 1970-01-01
      相关资源
      最近更新 更多