2

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

未捕获的 ReferenceError:未定义 __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)
{

}

为什么我会收到此错误,是否有快速克服此错误的方法。

谢谢

4

4 回答 4

2

我看到你在使用 Webforms。将您的input元素放在<form runat="server">标签内,它应该可以解决未定义的问题。

于 2017-04-07T16:42:44.723 回答
2

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

ClientScript.GetPostBackEventReference(this, "");
于 2017-05-19T09:47:25.477 回答
-1

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

尝试如下:

 <input type="button" runat="server" style="padding:5px;"
 id="butSearch"
 onclick="if(!ManageCat())return;__doPostBack('SearchCat','')"
 onserverclick="butSearchCat_Click" value="Search" />
于 2013-07-02T08:17:22.170 回答
-1

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

于 2013-09-24T17:52:33.333 回答