Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 未捕获引用错误:\未定义doPostBack_C#_Asp.net_Webforms_Master Pages - Fatal编程技术网

C# 未捕获引用错误:\未定义doPostBack

C# 未捕获引用错误:\未定义doPostBack,c#,asp.net,webforms,master-pages,C#,Asp.net,Webforms,Master Pages,我正在尝试执行onserverclick,但出现以下错误 未捕获引用错误:\未定义doPostBack 这是我的钮扣 <input type="button" runat="server" style="padding:5px;" id="butSearch" onclick="if(!ManageCat())return;" onserverclick="butSearchCat_Click" value="Search" /> protected void butSearchC

我正在尝试执行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)
{

}

受保护的void butSearchCat_Click(对象发送者,事件参数e)
{
}
为什么我会犯这个错误,有没有一种快速的方法来克服这个错误

谢谢

在onclick中添加
\u doPostBack('SearchCat','')

请按以下方式尝试:

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


也许它会更像tuhis:type=“input”

我知道你在使用Webforms。将您的
输入
元素放在
标记中,它将修复未定义的问题

只需在页面加载中添加这行代码,然后重试

ClientScript.GetPostBackEventReference(this, "");

这不应该是公认的答案。这是一个糟糕而松散的解决方案,无法将这些硬编码到HTML中。这不是一个答案,它更像是一个可能的副本