如何获取Gridview中某一列的值. 在GridView绑定数据后,如何获取其中某一行某一列的值? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "add") { int index = Convert.ToInt32(e.CommandArgument); GridViewRow row = GridView1.Rows[index]; ListItem item = new ListItem(); item.Text = Server.HtmlEncode(row.Cells[2].Text); if (!ListBox1.Items.Contains(item)) ListBox1.Items.Add(item); Label1.Text=e.CommandArgument.ToString(); } } 可以使用楼上的方法,或者你一般gridview都是绑定到数据源上,你也可以根据数据源来获取也行,只要获取行号和列号就行了 if (e.Item.ItemIndex >= 0) //e.Item.ItemIndex 从-1开始,因为第一次绑定呈现前是-1 { if (list[(e.Item.ItemIndex)].MessageComment != null) //判断当前像集合中MessageComment属性是否为空 { if (e.Item.ItemType == ListItemType.Item) //判断当前项类型为Item模版类型,查找控件赋值 { Label label = (Label)e.Item.FindControl("Message"); label.Text = "回复" + list[(e.Item.ItemIndex)].MessageComment.ToString(); } } } 有没有类似((TextBox)gv_list.Rows[0].Cells[1].Controls[1]).Text.ToString();这样的简单方法呀? 如果时普通列: gridview.rows[i].cells[j].text如果时模板列,譬如模板列包含TextBoxName,则 TextBox tb = (TextBox)[Convert.ToInt32(e.CommandArgument)].FindControl("TextBoxName") 然后 tb.text 就ok了 foreach(GridViewRow gr in GridView1.Rows){}for(int i=0;i<gridview.Rows.Count;i++){} 例如 this.DetailsView1.Rows[8].Cells[1].Text; 将DetailsView1换成GridView1就行了。 RowDataBound 里TextBox txtPrice = e.Row.Cells[8].Controls[0] as TextBox;LinkButton lbtnDelete = e.Row.FindControl("lbtnDelete") as LinkButton;e.Row.Cells[0].Text;都可以获取到如果是呈现后,再去选择的,貌似只有去遍历,得到Rowindex txtname.Text = gridview.SelectedRow.Cells[i].Text.Trim(); 循环遍历GridView的行 在根据行的ID取值 GridView1.Rows[行].Cells[列].Text; Anthem停止开发了? 后台如何遍历Input 谁能帮我写一下接收页面的VB代码? iis配置问题. 文件路径问题 得到自增ID的问题~~ 将一个页面内容提将到另一个页面 调用其他网站的页面 ASP.NET的网络办公 关于在存储过程中调用OpenXML函数问题 asp.net 不是用服务器空间上传图片 cs文件调用web.config连接access数据库路径
{
if (e.CommandName == "add")
{
int index = Convert.ToInt32(e.CommandArgument);
GridViewRow row = GridView1.Rows[index];
ListItem item = new ListItem();
item.Text = Server.HtmlEncode(row.Cells[2].Text);
if (!ListBox1.Items.Contains(item))
ListBox1.Items.Add(item);
Label1.Text=e.CommandArgument.ToString();
}
}
{
if (list[(e.Item.ItemIndex)].MessageComment != null) //判断当前像集合中MessageComment属性是否为空
{
if (e.Item.ItemType == ListItemType.Item) //判断当前项类型为Item模版类型,查找控件赋值
{
Label label = (Label)e.Item.FindControl("Message");
label.Text = "回复" + list[(e.Item.ItemIndex)].MessageComment.ToString();
}
}
}
((TextBox)gv_list.Rows[0].Cells[1].Controls[1]).Text.ToString();
这样的简单方法呀?
gridview.rows[i].cells[j].text
如果时模板列,譬如模板列包含TextBoxName,则
TextBox tb = (TextBox)[Convert.ToInt32(e.CommandArgument)].FindControl("TextBoxName")
然后
tb.text 就ok了
{}
for(int i=0;i<gridview.Rows.Count;i++)
{}
TextBox txtPrice = e.Row.Cells[8].Controls[0] as TextBox;
LinkButton lbtnDelete = e.Row.FindControl("lbtnDelete") as LinkButton;
e.Row.Cells[0].Text;
都可以获取到如果是呈现后,再去选择的,貌似只有去遍历,得到Rowindex