我正在尝试执行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)
{
}
为什么我会收到此错误,并且有一种克服这个错误的快速方法。
由于
答案 0 :(得分:2)
我发现你正在使用Webforms。将input
元素放在<form runat="server">
标记内,它应修复未定义的问题。
答案 1 :(得分:1)
只需在页面加载中添加这行代码并尝试....
ClientScript.GetPostBackEventReference(this, "");
答案 2 :(得分:0)
将__doPostBack('SearchCat','')
添加到您的onclick
尝试如下:
<input type="button" runat="server" style="padding:5px;"
id="butSearch"
onclick="if(!ManageCat())return;__doPostBack('SearchCat','')"
onserverclick="butSearchCat_Click" value="Search" />
答案 3 :(得分:-1)
可能会更像tuhis:type =“input”