__doPostBack无法在Chrome浏览器中触发。在IE中工作

时间:2018-09-13 11:04:24

标签: javascript asp.net

此javascript函数无法在Chrome中启动,但可以在IE中运行。这里'btnUpdate'是ASP按钮ID。

function KeepValues() {
__doPostBack('btnUpdate','');
}

我尝试了很多从网络上获得的解决方案。但是找不到解决方案。我尝试使用Linkbutton而不是按钮控件。但是我得到了相同的结果。所以请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

由于您已经说过btnUpdate是按钮服务器控件,所以请使用UniqueID属性,而不要提及控件ID:

function KeepValues() {
   __doPostBack('<%= btnUpdate.UniqueID %>', '');
}

如果仍然无法使用,请添加return false

function KeepValues() {
   __doPostBack('<%= btnUpdate.UniqueID %>', '');
   return false;
}

与可以从其id属性直接调用的文字输入控件不同,服务器控件使用不同的方式来生成唯一的ID,该ID被视为控件的标准标识符名称,尤其是在命名容器/占位符内部使用时。

参考:ASP.NET Web Server Control Identification