GridView 编辑提交时怎么取当前TextBox中的值?
PrivateSubGridView1_RowUpdating(ByValsenderAsObject,ByValeAsSystem.Web.UI.WebControls...
Private Sub GridView1_RowUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewUpdateEventArgs) Handles GridView1.RowUpdating
lbmtel = CType((GridView1.Rows(e.RowIndex).Cells(2).Controls(1)), TextBox).Text
endsub
以上是部分代码,updata时取的是编辑前textbox的值 ,怎么取编辑后也就是当前的值?
问题解决了,是在PageLoad里给Girdview绑数据了,提交一次就绑了一次,所以一直取到的是以前的值。
加个IsPostBack 判断就行了。
感谢各位的解答,虽然不对路,但可能是我自己没说清楚。 展开
lbmtel = CType((GridView1.Rows(e.RowIndex).Cells(2).Controls(1)), TextBox).Text
endsub
以上是部分代码,updata时取的是编辑前textbox的值 ,怎么取编辑后也就是当前的值?
问题解决了,是在PageLoad里给Girdview绑数据了,提交一次就绑了一次,所以一直取到的是以前的值。
加个IsPostBack 判断就行了。
感谢各位的解答,虽然不对路,但可能是我自己没说清楚。 展开
3个回答
展开全部
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
//dataGridView1行数索引如果大于等于0说明有数据存在
if (e.RowIndex >= 0)
{
this.qyid.Text = dataGridView1.CurrentRow.Cells["列名8"].Value.ToString().Trim();
this.qymc.Text = dataGridView1.CurrentRow.Cells["列名7"].Value.ToString().Trim();
this.qyjp.Text = dataGridView1.CurrentRow.Cells["列名6"].Value.ToString().Trim();
this.qydz.Text = dataGridView1.CurrentRow.Cells["列名5"].Value.ToString().Trim();
this.lxr.Text = dataGridView1.CurrentRow.Cells["列名4"].Value.ToString().Trim();
this.lxfs.Text = dataGridView1.CurrentRow.Cells["列名3"].Value.ToString().Trim();
this.sss.Text = dataGridView1.CurrentRow.Cells["列名2"].Value.ToString().Trim();
this.ssqx.Text = dataGridView1.CurrentRow.Cells["列名1"].Value.ToString().Trim();
}
else
{
MessageBox.Show("无信息显示!");
}
}
更新一下就可以了,以上是单击GridView时获取单元值格式
{
//dataGridView1行数索引如果大于等于0说明有数据存在
if (e.RowIndex >= 0)
{
this.qyid.Text = dataGridView1.CurrentRow.Cells["列名8"].Value.ToString().Trim();
this.qymc.Text = dataGridView1.CurrentRow.Cells["列名7"].Value.ToString().Trim();
this.qyjp.Text = dataGridView1.CurrentRow.Cells["列名6"].Value.ToString().Trim();
this.qydz.Text = dataGridView1.CurrentRow.Cells["列名5"].Value.ToString().Trim();
this.lxr.Text = dataGridView1.CurrentRow.Cells["列名4"].Value.ToString().Trim();
this.lxfs.Text = dataGridView1.CurrentRow.Cells["列名3"].Value.ToString().Trim();
this.sss.Text = dataGridView1.CurrentRow.Cells["列名2"].Value.ToString().Trim();
this.ssqx.Text = dataGridView1.CurrentRow.Cells["列名1"].Value.ToString().Trim();
}
else
{
MessageBox.Show("无信息显示!");
}
}
更新一下就可以了,以上是单击GridView时获取单元值格式
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询