未捕获的ReferenceError:未定义__doPostBack

时间:2013-07-02 08:12:23

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

我正在尝试执行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 个答案:

答案 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”