我面临与上述here相同的问题。
在GridView中使用ButtonField并将ButtonType设置为“image”时,单击它会生成2个http帖子。对于这一次单击的多个回发,Postback的值第一次为“false”,第二次为“true”。如果按钮类型是链接或简单按钮,则表现正常。
<asp:ButtonField ButtonType="Image" Text="Delete" CommandName="Delete"
CausesValidation="false" ImageUrl="../images/Delete.gif" ></asp:ButtonField>
微软称其已知问题并且尚未修复,解决此问题的方法是使用模板字段,这对大多数情况来说是一个很好的解决方案,但是对于我的情况我不能使用模板字段和按钮必须是图像类型。 还有其他方法可以解决这个问题吗?
更新:IE6,7,8所有版本都有同样的问题。如果有一些解决方法,请发帖。
Update2 :即使两个回发具有不同的IsPostback值,“Request.HttpMethod”的值也始终为“POST”。检查这可能是一种可能的修复,但必须在每个页面上完成网格与上述场景中的ButtonField列一起使用。有没有比这更好的想法?
答案 0 :(得分:0)