asp.net 关于获取GridView列的值。
3个回答
展开全部
把按钮放在模板列里
在RowCommand事件中
GridViewRow gvrow = (GridViewRow)(((LinkButton)e.CommandSource).NamingContainer);
// 获取到行索引 RowIndex
int index = gvrow.RowIndex;
TextBox txtNo4 = (TextBox )grvView.Rows[index].Cells[4].FindControl("txtNo4");
TextBox txtNo5 = (TextBox )grvView.Rows[index].Cells[5].FindControl("txtNo5");
TextBox txtNo6= (TextBox )grvView.Rows[index].Cells[6].FindControl("txtNo6");
这样写法就能获取对应的index行,即你点击按钮所在的行;对应列5、6、7列的textbox的值
txtNo4.text
txtNo5.text
txtNo6 .text
在RowCommand事件中
GridViewRow gvrow = (GridViewRow)(((LinkButton)e.CommandSource).NamingContainer);
// 获取到行索引 RowIndex
int index = gvrow.RowIndex;
TextBox txtNo4 = (TextBox )grvView.Rows[index].Cells[4].FindControl("txtNo4");
TextBox txtNo5 = (TextBox )grvView.Rows[index].Cells[5].FindControl("txtNo5");
TextBox txtNo6= (TextBox )grvView.Rows[index].Cells[6].FindControl("txtNo6");
这样写法就能获取对应的index行,即你点击按钮所在的行;对应列5、6、7列的textbox的值
txtNo4.text
txtNo5.text
txtNo6 .text
展开全部
/// <summary>
/// 提交按钮事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Button1_Click(object sender, EventArgs e)
{
int row = ((GridViewRow)((Button)sender).NamingContainer).RowIndex; //得到行号
string id1= ((TextBox)GridView1.Rows[row].FindControl("id1")).Text; //第一个textbox的id值
string id2= ((TextBox)GridView1.Rows[row].FindControl("id2")).Text; //第二个textbox的id值
string id3= ((TextBox)GridView1.Rows[row].FindControl("id3")).Text; //第三个textbox的id值
string id4= ((TextBox)GridView1.Rows[row].FindControl("id4")).Text; //第四个textbox的id值
status =updateOp(值);//进行修改,成功返回1,失败返回0,自己设置
if (status == "1")
{
checkAlert.alert(lastpage, "alert('成功!')");
select();
}
}
/// 提交按钮事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Button1_Click(object sender, EventArgs e)
{
int row = ((GridViewRow)((Button)sender).NamingContainer).RowIndex; //得到行号
string id1= ((TextBox)GridView1.Rows[row].FindControl("id1")).Text; //第一个textbox的id值
string id2= ((TextBox)GridView1.Rows[row].FindControl("id2")).Text; //第二个textbox的id值
string id3= ((TextBox)GridView1.Rows[row].FindControl("id3")).Text; //第三个textbox的id值
string id4= ((TextBox)GridView1.Rows[row].FindControl("id4")).Text; //第四个textbox的id值
status =updateOp(值);//进行修改,成功返回1,失败返回0,自己设置
if (status == "1")
{
checkAlert.alert(lastpage, "alert('成功!')");
select();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
this.GridView.Rows[i].Cells[这里填多少列]就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询