当前位置: 代码迷 >> .NET报表 >> 在获取gridview每1行的值,获取都是空的,求大神指点
  详细解决方案

在获取gridview每1行的值,获取都是空的,求大神指点

热度:204   发布时间:2016-05-05 01:34:16.0
在获取gridview每一行的值,获取都是空的,求大神指点

------解决思路----------------------
你上面用dt.Rows.Count,
里面却是GridList.Rows
------解决思路----------------------
如何编辑GridView所有行中的数据示例
一、GridView设置
 <asp:GridView ID="GridView1" Runat="server" DataKeyNames="ID"

            AutoGenerateColumns="False" AllowPaging="True" 
        onpageindexchanging="GridView1_PageIndexChanging" PageSize="5" Width="682px" 
                    CellPadding="3" GridLines="Horizontal" BackColor="White" 
                    BorderColor="#E7E7FF" BorderStyle="None" BorderWidth="1px">

            <FooterStyle BackColor="#B5C7DE" ForeColor="#4A3C8C" />
            <RowStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" />

            <Columns>

                <asp:BoundField DataField="ID" HeaderText="编号" />

                <asp:TemplateField SortExpression="au_lname" HeaderText="员工姓名">

                    <ItemTemplate>

                        <asp:TextBox Runat="server" Text='<%# Bind("au_lname") %>' ID="txtName" 
                            Height="22px" Width="90px"></asp:TextBox>

                    </ItemTemplate>//codego.net/11/1/1/

                </asp:TemplateField>

                <asp:TemplateField HeaderText="员工性别">

                    <ItemTemplate>

                        <asp:TextBox Runat="server" Text='<%# Bind("sex") %>' ID="txtSex" Height="22px" 
                            Width="54px"></asp:TextBox>

                    </ItemTemplate>

                </asp:TemplateField>

                <asp:TemplateField HeaderText="员工学历">
                    <ItemTemplate>
                        <asp:TextBox ID="txtState" runat="server" Text='<%# Bind("state") %>' 
                            Height="22px" Width="97px"></asp:TextBox>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="电话号码">
                    <ItemTemplate>
                        <asp:TextBox ID="txtPhone" runat="server" Text='<%# Bind("phone") %>'></asp:TextBox>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="家庭地址">
                    <ItemTemplate>
                        <asp:TextBox ID="txtAddress" runat="server" Text='<%# Bind("address") %>'></asp:TextBox>
                    </ItemTemplate>
                </asp:TemplateField>

            </Columns>

            <PagerStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" HorizontalAlign="Right" />
            <SelectedRowStyle BackColor="#738A9C" Font-Bold="True" ForeColor="#F7F7F7" />
            <HeaderStyle BackColor="#4A3C8C" Font-Bold="True" ForeColor="#F7F7F7" />
            <AlternatingRowStyle BackColor="#F7F7F7" />

        </asp:GridView>
二、绑定所有数据行显示数据
  public SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["conStr"]);
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            bind();
        }
    }
    public void bind()
    {
        string sqlstr = "select * from tb_mrEmp";
        SqlDataAdapter myda = new SqlDataAdapter(sqlstr, conn);
        DataSet myds = new DataSet();
        conn.Open();
        myda.Fill(myds, "tb_mrEmp");
        GridView1.DataSource = myds;
        GridView1.DataBind();
        conn.Close();
    }

------解决思路----------------------
cells[5].Value 看看