前台
   <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4" ForeColor="#333333" GridLines="None" OnRowEditing="GridView1_RowEditing" OnRowUpdating="GridView1_RowUpdating" OnRowDeleting="GridView1_RowDeleting" DataKeyNames="UserID" OnRowCancelingEdit="GridView1_RowCancelingEdit">
                                <Columns>
                                    <asp:TemplateField HeaderText="用户ID">
                                        <EditItemTemplate>
                                        <asp:Label ID="Label5" runat="server" Text='<%# Bind("UserID") %>'></asp:Label>
                                        </EditItemTemplate>
                                        <ItemTemplate>
                                            <asp:Label ID="Label6" runat="server" Text='<%# Bind("UserID") %>'></asp:Label>
                                        </ItemTemplate>
                                        <FooterTemplate>
                                            
                                        </FooterTemplate>
                                        
                                    </asp:TemplateField>
                                    <asp:TemplateField HeaderText="UserLogin" SortExpression="UserLogin">
                                        <EditItemTemplate>
                                            <asp:Label ID="Label3" runat="server" Text='<%# Eval("UserLogin") %>'></asp:Label>
                                        </EditItemTemplate>
                                        <ItemTemplate>
                                            <asp:Label ID="Label4" runat="server" Text='<%# Bind("UserLogin") %>'></asp:Label>
                                        </ItemTemplate>
                                        <FooterTemplate>
                                            <asp:TextBox ID="UserLogins" runat="server"></asp:TextBox>
                                        </FooterTemplate>
                                    </asp:TemplateField>
                                    <asp:TemplateField HeaderText="UserPwd" SortExpression="UserPwd">
                                        <EditItemTemplate>
                                            <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("UserPwd") %>'></asp:TextBox>
                                        </EditItemTemplate>
                                        <ItemTemplate>
                                            <asp:Label ID="Label1" runat="server" Text='<%# Bind("UserPwd") %>'></asp:Label>
                                        </ItemTemplate>
                                        <FooterTemplate>
                                            <asp:TextBox ID="UserPwds" runat="server"></asp:TextBox>
                                        </FooterTemplate>
                                    </asp:TemplateField>
                                    <asp:TemplateField HeaderText="Xzhe" SortExpression="Xzhe">
                                        <EditItemTemplate>
                                            <asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("Xzhe") %>'></asp:TextBox>
                                        </EditItemTemplate>
                                        <ItemTemplate>
                                            <asp:Label ID="Label2" runat="server" Text='<%# Bind("Xzhe") %>'></asp:Label>
                                        </ItemTemplate>
                                        <FooterTemplate>
                                            <asp:TextBox ID="Xzhes" runat="server"></asp:TextBox>
                                        </FooterTemplate>
                                    </asp:TemplateField>
                                    <asp:TemplateField ShowHeader="False">
                                        <EditItemTemplate>
                                            <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="True" CommandName="Update"
                                                Text="更新"></asp:LinkButton>
                                            <asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" CommandName="Cancel"
                                                Text="取消"></asp:LinkButton>
                                        </EditItemTemplate>
                                        <ItemTemplate>
                                            <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Edit"
                                                Text="编辑"></asp:LinkButton>
                                            <asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" CommandName="Delete"
                                                Text="删除" OnClientClick="return confirm('你确定要删除吗?')"></asp:LinkButton>
                                        </ItemTemplate>
                                    </asp:TemplateField>
                                    
                                </Columns>
                                <RowStyle BackColor="#E3EAEB" />
                                <FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
                                <PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
                                <SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
                                <HeaderStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
                                <EditRowStyle BackColor="#7C6F57" />
                                <AlternatingRowStyle BackColor="White" />
                            </asp:GridView>后台
    protected void baocun_Click(object sender, EventArgs e)
    {
        TextBox UserLogins = GridView1.FooterRow.FindControl("UserLogins") as TextBox;
        TextBox UserPwds = GridView1.FooterRow.FindControl("UserPwds") as TextBox;
        TextBox Xzhes = GridView1.FooterRow.FindControl("Xzhes") as TextBox;
        users use = (users)Session["user"];
        users us = new users();
        us.UserLogin = UserLogins.Text.Trim();
        us.UserPwd = UserPwds.Text.Trim();
        string zs = Xzhes.Text.Trim();
        us.Xzhe = double.Parse(Xzhes.Text.Trim());
        us.UserJao = 0;
        us.Adress = "";
        us.Email = "";
        us.MSN = "";
        us.Phone = "";
        us.UserDate = DateTime.Now.ToString();
        us.UserName = "";
        us.UserSex = "男";
        us.UserState = 1;
        int num = userService.InsertUser(us, use.UserID);
        if (num > 0)
        {
            Response.Write("<script>alert('添加成功!');location='myqu.aspx'</script>");
        }
    }

解决方案 »

  1.   

    就是 控件能得到,但是 里面的text 值 是空的 这是为什么? 有没有人遇到这样的问题哈~ 各位大大 帮忙解决哈~~ 很急~~
      

  2.   

    晕。你的foot里面的控件没有绑定好吧!!!
      

  3.   

    那我觉得就是
    TextBox UserLogins = GridView1.FooterRow.FindControl("UserLogins") as TextBox;
    TextBox UserPwds = GridView1.FooterRow.FindControl("UserPwds") as TextBox;
    TextBox Xzhes = GridView1.FooterRow.FindControl("Xzhes") as TextBox;
    的问题。
    不能这样查找你要查找你点击的当前行,再从这行查找控件,再取控件的值
      

  4.   

    GridViewRow gvr = GridView1.Rows[e.RowIndex] as GridViewRow;
    gvr.FindControl("")
    这样找
      

  5.   

    还有你用的几个事件貌似都有问题吧。
    比OnRowDeleting这个事件。应该是OnRowDeleted吧!!!
      

  6.   

    TextBox UserLogins = GridView1.FooterRow.FindControl("UserLogins") as TextBox;
            TextBox UserPwds = GridView1.FooterRow.FindControl("UserPwds") as TextBox;
            TextBox Xzhes = GridView1.FooterRow.FindControl("Xzhes") as TextBox;
            users use = (users)Session["user"];
            users us = new users();
            us.UserLogin = UserLogins.Text.Trim();=>TextBox UserLogins = GridView1.FooterRow.FindControl("UserLogins") as TextBox;
                    users us = new users();
    if(UserLogins!=null)
    {
            us.UserLogin = (Request.Form[UserLogins.UniqueID]??"").ToString().Trim();
    }
      

  7.   


    绑定GridView时候加上:if(!IsPostBack)
    {
        //绑定GridView
    }