
------解决思路----------------------
你上面用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 看看