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,试试别用自带的,自己做编辑功能呢?