情况一: 
<asp:GridView ID="gvFriend" runat="server" AutoGenerateColumns="False" CellPadding="4" 
                        GridLines="None" CellSpacing="1" BackColor="#EEEEEE" Width="577px" OnRowCommand="gvFriend_RowCommand" 
                        BorderStyle="Groove" AllowPaging="True" AllowSorting="True" OnRowDataBound="gvFriend_RowDataBound" 
                        OnRowCreated="gvFriend_RowCreated" OnRowDeleting="gvFriend_RowDeleting" OnPageIndexChanging="gvFriend_PageIndexChanging" 
                        OnSorting="gvFriend_Sorting"> 
<PagerSettings Mode="Numeric" /> 
                        <RowStyle BackColor="White" BorderColor="#EEEEEE" /> 
                        <Columns> 
                            <asp:TemplateField HeaderText="番号"> 
                                <ItemTemplate> 
                                    <%# (Container.DataItemIndex+1).ToString()%> 
                                </ItemTemplate> 
                            </asp:TemplateField> 
                            <asp:BoundField DataField="UserID" HeaderText="用户ID" /> 
                            <asp:BoundField DataField="UserName" HeaderText="用户名" /> 
                            <asp:BoundField DataField="Sex" HeaderText="性别" SortExpression="Sex"/> 
                            <asp:BoundField DataField="Age" HeaderText="年龄" SortExpression="Age" 
                                ItemStyle-HorizontalAlign="Right" > 
<ItemStyle HorizontalAlign="Right"> </ItemStyle> 
                            </asp:BoundField> 
                            <asp:BoundField DataField="Status" HeaderText="Status"> 
                                <ItemStyle CssClass="hidden" /> 
                                <ControlStyle CssClass="hidden" /> 
                                <HeaderStyle CssClass="hidden" /> 
                                <FooterStyle CssClass="hidden" /> 
                            </asp:BoundField> 
                            <asp:TemplateField HeaderText="操作" ShowHeader="False" ItemStyle-Width="100"> 
                                <ItemTemplate> 
                                    <asp:Button ID="btnAdd" runat="server" CausesValidation="false" CommandName="Add" 
                                        Text="加入" onclick="btnAdd_Click"> </asp:Button>                                 </ItemTemplate> 点击加入按钮时,报“未能加载视图状态。......."错误。 情况二: 
在Gridview 中加上 enableView = "false"。错误是不报了,但是后台只进入Page_Load, btnAdd_Click和gvFriend_RowCommand都没有进去。不知道为什么。 

解决方案 »

  1.   

    <asp:Button ID="btnAdd" runat="server" CausesValidation="false" CommandName="Add" 
                                            Text="加入"></asp:Button>添加gridview的rowcommand事件
     protected void gridview1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Add")
            {            
    //do here
            }
    }
      

  2.   

    在Gridview 中加上 enableView = "false"。
    gridview就没有状态了,就不知道发生了什么事情,就不会触发事件的
      

  3.   

    我的前台代码里面已经加上rowcommand事件了,但是就是响应不了。
      

  4.   

    但是不加enableView = "false"。
    就会报错。