__doPostBack自动添加到点击中



我创建了一个按钮,如下所示

<input id="myid" type="button" runat="server" value="click" onclick="myfunc()" />

构建后,我注意到在源代码部分它变成了

<input id="myid" type="button" runat="server" value="click" onclick="myfunc() __doPostBack('myid', '')" />

__doPostBack会自动添加到我的代码中,这会阻止我自己的JavaScript函数工作。我想知道为什么会发生这种情况,因为同一页面上具有相同结构的按钮不会受到此问题的影响。如果可能的话,如何解决这个问题

[更新]

Myfunc(( 调用我自己的回发函数来触发服务器端函数,我希望触发此按钮的 serverclick 事件

该方法由 asp.net 添加,以确保按下按钮时连接到服务器端按钮事件。

删除标记上的 runat 服务器以防止这种情况

<input id="myid" type="button" value="click" onclick="myfunc()" />

最新更新