我创建了一个按钮,如下所示
<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()" />