如何对GridView里的textbox取值和赋值

2024-12-11 11:47:34
推荐回答(3个)
回答1:

1.取值
确定TextBox在GridView的第几列,注意:GridView的列是从0开始计数的,第一列的索引就是0,加入TextBox在第一列,那么我们可以这样
for(int i=0;i{
TextBox txt = (TextBox)this.GridView1.Rows[i].Cells[0].FindControl("TextBox1");
if(txt != null)
{
string str = txt.Text;
//你要做的处理
}
}
2.赋值,道理同上

for(int i=0;i{
TextBox txt = (TextBox)this.GridView1.Rows[i].Cells[0].FindControl("TextBox1");
if(txt != null)
{
txt.Text = "你要赋的值";
}

学习资料可参考:站点基地

回答2:

1、取值示例

for(int i=0;i{
    TextBox txt = (TextBox)this.myGridView.Rows[i].Cells[0].FindControl("txtName");
    if(txt != null)
    {
         string str = txt.Text;
         MessageBox.show(str);
    }
}

2、赋值示例

for(int i=0;i{
    TextBox txt = (TextBox)this.myGridView.Rows[i].Cells[0].FindControl("txtName");
    if(txt != null)
    {
      txt.Text = "NewValue";
    }
}

回答3:

string value = GridView1.Rows[i].FindControl( "tb_quantity").Text;