首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

急 小弟我 GridView1 FooterRow 里面控件的数据 得不到

2012-04-16 
急急急!!~~ 我 GridView1 FooterRow 里面控件的数据 得不到前台C# codeasp:GridView IDGridView1 runa

急急急!!~~ 我 GridView1 FooterRow 里面控件的数据 得不到
前台

C# code
   <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> 



后台
C# code
    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>");        }    }


[解决办法]
晕。你的foot里面的控件没有绑定好吧!!!
[解决办法]
那我觉得就是
TextBox UserLogins = GridView1.FooterRow.FindControl("UserLogins") as TextBox;
TextBox UserPwds = GridView1.FooterRow.FindControl("UserPwds") as TextBox;
TextBox Xzhes = GridView1.FooterRow.FindControl("Xzhes") as TextBox;
的问题。
不能这样查找

你要查找你点击的当前行,再从这行查找控件,再取控件的值

[解决办法]
还有你用的几个事件貌似都有问题吧。
比OnRowDeleting这个事件。应该是OnRowDeleted吧!!!
[解决办法]
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();

=>

C# code
TextBox UserLogins = GridView1.FooterRow.FindControl("UserLogins") as TextBox;                users us = new users();if(UserLogins!=null){        us.UserLogin = (Request.Form[UserLogins.UniqueID]??"").ToString().Trim();}
[解决办法]
探讨
我设置了 文本的值的话 后台 可以获得 但是 用户输入的数据 后台获得不了 还是原来的值

热点排行