用GridView显示数据,点击删除,预览等LinkButton按钮都不执行,没反应,是怎么回事?
 <asp:GridView ID="gvGuestBookBoard" Width="100%" runat="server" AutoGenerateColumns="False"
                    OnRowDataBound="gvGuestBookBoard_RowDataBound" OnRowCommand="gvGuestBookBoard_RowCommand">
                    <Columns>
                        <asp:TemplateField HeaderText="ID" Visible="False">
                            <ItemTemplate>
                                <asp:Label ID="lblGuestBookId" runat="server" Text='<%# Eval("ID") %>'></asp:Label>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField ConvertEmptyStringToNull="False" HeaderText="用 户 名" SortExpression="U_User">
                            <ItemTemplate>
                                <asp:Label ID="lblUserName" runat="server" Text='<%# Eval("U_User") %>'></asp:Label>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField ConvertEmptyStringToNull="False" HeaderText="公司Email" SortExpression="U_Email">
                            <ItemTemplate>
                                <a href="">
                                    <asp:Label ID="lblEmail" runat="server" Text='<%# Eval("U_Email") %>'></asp:Label>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:BoundField DataField="U_Company" HeaderText="注册公司名称" SortExpression="U_Company" />
                        <asp:TemplateField HeaderText="注册时间(IP)" SortExpression="U_Reg_Time" ConvertEmptyStringToNull="False">
                            <ItemTemplate>
                                <asp:Label ID="lblRegInfo" runat="server" Text='<%# GetInfoStr(Eval("U_Reg_Time").ToString(), Eval("U_Reg_IP").ToString()) %>'></asp:Label>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="上次登录时间(IP)" SortExpression="U_Login_Time" ConvertEmptyStringToNull="False">
                            <ItemTemplate>
                                <asp:Label ID="lblLoginInfo" runat="server" Text='<%# GetInfoStr(Eval("U_Login_Time").ToString(), Eval("U_Login_IP").ToString()) %>'></asp:Label>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:BoundField DataField="U_Login" HeaderText="登录次数" SortExpression="U_Login" />
                        <asp:TemplateField HeaderText="选项管理">
                            <ItemTemplate>
                                <div style="text-align: center;">
                                    <asp:LinkButton ID="lkbValidate" runat="server" CommandArgument='<%# Eval("ID") %>'
                                        CommandName="Validate" Text='<%# SetProAudit(Convert.ToInt32(Eval("U_Audit"))) %>'></asp:LinkButton>|
                                    <asp:LinkButton ID="lkbModify" runat="server" CommandArgument='<%# Eval("ID") %>'
                                        CommandName="Modify">查看</asp:LinkButton>|
                                    <asp:LinkButton ID="lkbDelete" runat="server" CommandArgument='<%# Eval("ID") %>'
                                        CommandName="Del">删除</asp:LinkButton>
                                </div>
                            </ItemTemplate>
                        </asp:TemplateField>
                    </Columns>
                    <HeaderStyle BackColor="#7EACFC" />
                    <EmptyDataTemplate>
                        <font class="noProduct">没有注册会员</font>
                    </EmptyDataTemplate>
                </asp:GridView>后台代码protected void gvGuestBookBoard_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        int id = Convert.ToInt32(e.CommandArgument);
        WKM_User wkmUser = WKM_UserManager.GetWKM_UserByID(id);
        switch (e.CommandName)
        {
            case "Validate":
                wkmUser.U_Audit = (wkmUser.U_Audit == 0) ? 1 : 0;
                WKM_UserManager.ModifyWKM_User(wkmUser);
                Response.Write("<script>alert('审核类操作成功');location.href='UsersManage.aspx';</script>");
                break;
            case "Del":
                WKM_UserManager.DeleteWKM_UserById(id);
                Response.Write("<script>alert('删除操作成功');location.href='UsersManage.aspx';</script>");
                break;
            case "Modify":
                Response.Redirect("UsersAdd.aspx?action=modify&id=" + id);
                break;
            default:
                break;
        }
    }

解决方案 »

  1.   

    单步跟踪
       <asp:LinkButton ID="LinkButton2" runat="server" CommandName="delete" CausesValidation="False"  OnClientClick="return confirm('确认要删除吗?');">删除</asp:LinkButton>
    <asp:LinkButton ID="LinkButton3" runat="server" CommandName="Select" CausesValidation="False" >选取</asp:LinkButton>
     protected void gv_RowDeleting(object sender, GridViewDeleteEventArgs e)
            {}
      

  2.   

    是不是有验证控件,把LinkButton 验证属性设为false
      

  3.   

    gridview_RowDeleting  得有这个事件呢!! 你有没?
      

  4.   

    检查该页面是否有html <form>
      

  5.   

    调试断点就压根没进到gvGuestBookBoard_RowCommand里面,汗
      

  6.   

    话说昨天有一朋友遇到的也是这问题
    http://topic.csdn.net/u/20100506/09/06f4625f-9691-487e-b26a-503e925d4e4a.html