日期:2014-05-17  浏览次数:20512 次

gridview自带编辑功能的奇怪问题
用gridview自带的编辑功能( <asp:LinkButton ID="linkbtnedit" runat="server" CausesValidation="TRUE" CommandName="Edit" ForeColor="Red" Text="编辑"></asp:LinkButton>),点击编辑按钮应该会调用gridview的RowEditing事件
在这个事件里加一句
  if (gridiview1.EditIndex != -1)
  {
  Response.Write("<script>alert('单据中有未更新的数据,请先点击更新')</script>");
  return;
  }
这样做的目的是:在有记录处于编辑状态时,点击别的记录的编辑按钮弹出这个提示。

现在假设gridview里有两行记录,我先点了第一行的编辑按钮,然后去点第二行的编辑按钮,这时会弹出上面说的提示,可是我在这个提示框上点了确定之后,再去点第二行的编辑按钮,页面就不会调用RowEditing事件了,将第二行设置为编辑状态了,这是什么原因啊?

------解决方案--------------------
这些事情最好在客户端用脚本判断。不要什么都交到服务器去处理,否则你的程序会非常糟糕。假如有几百人同时在线,那你的项目跟垃圾无异。
------解决方案--------------------
帮顶,是不是bug,试试别用自带的,自己做编辑功能呢?