ASP.net Gridview 获取某个单元格的值

我要在点击修改后 获取第二列的人名。。。
string userLoginNameOfTopic = GV.Rows[e.RowIndex].Cells[1].Text.ToString();

如果是后台通过数据库查询绑定的GridView,readonly是没有影响。
如下面的小例子:
前台一个GridView控件:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
Width="257px" onrowcommand="GridView1_RowCommand">
<Columns>
<asp:BoundField DataField="ID" ReadOnly="true" HeaderText="ID" />
<asp:BoundField DataField="Name" HeaderText="姓名" />
<asp:BoundField DataField="username" HeaderText="昵称" />
<asp:TemplateField HeaderText="操作">
<ItemTemplate>
<asp:LinkButton ID="LinkButton2" CommandName ="del" CommandArgument ='<%#Eval("ID") %>' runat="server">删除</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
后台:
protected void Page_Load(object sender, EventArgs e)
{
string sql = "select * from PostLog";
DataTable data = common.common.GetListCeshi(sql, 0, 0);
GridView1.DataSource = data;
GridView1.DataBind();
DateTime da = DateTime.Now;

Response.Write(da.ToShortDateString().ToString());
}

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName=="del")
{
Response.Write(e.CommandArgument);//得到绑定的ID值
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-01-26
string userLoginNameOfTopic = GV.Rows[e.RowIndex].Cells[1].Text.ToString();
想获得第几列就修改Cells[] 这个中括号里面的数字就可以了。
第2个回答  2015-01-26
  dataGridView1.CurrentRow.Cells[1].Value.ToString()本回答被网友采纳

asp.net关于GridView控件获取所选行的某字段的值!
这是在单元格内查找某个服务器控件,从而获得其数据值。这种方式可以操作单元格内的服务器控件。此法一般用于处理模板列中的数据或控件。3. (DataRowView)e.Row.DataItem).Row.ItemArray[x].ToString()。此法的核心是e.Row.DataItem,它是GridView的行数据集,为Object类型,将其转化为DataRowView类...

asp.net中关于提取gridview某一行某一列的值的问题。求帮我看看怎么做...
然后再用SqlDataReader对象去执行查询 然后绑定数据。

asp.net中怎么读取gridview单元格的值
Rows[0] Cells[0],0是指的下标。看你是在那个事件下面读取。如果是Gridview 自己的事件,行的下标可以为e.index 取得当前 行数值 如果是其他的事件,那你就得遍历了。希望能帮到你。

asp.net如何读gridview控件中某一个单元格的数据
GridViewRow gr=this.Griwview1.Rows[index];TableCell tc1= gr.Cells[0];TableCell tc2= gr.Cells[2];ListBox1.Item.Add(tc1) ;

ASP.NET中如何获取Gridview选中行的值和传递
string index = (Gridview的ID).DataKeys[int.Parse(e.CommandArgument.ToString())].Value.ToString();这是在获取你所点击行的 id 然后写 Response.Redirect("(页名).aspx?fun=" +index+"&bh=" );在所跳到的页接收这个id根据id在去库里掉数据进行修改操作 ...

在C# ASP.net 中怎么获取GridView控件选择行的内容
首先, 可以在GridView中增加一隐藏字段, 例如:<asp:LinkButton ID="btnStatus" runat="server" CommandName="Action" Visible="false" CommandArgument="<%# ((GridViewRow)Container).RowIndex %>"><\/asp:LinkButton> 这里主要设置行的Index.然后在GridView有一个RowCommand(object sender, GridView...

asp.net 如何获得gridview数据
{ \/\/ r就是每一行 foreach (DataGridViewCell c in r){ \/\/c就是当前行的每个单元 \/\/ c.Value.ToString(); 访问用Value属性 } } 如果你gridview里放了控件比如Lable String value= (Lable)GridView.Rows[i].FindControl("lblName");不知道 是不是你想要的!!希望对你有帮助!!!

...通过里面的gridview获得其所在外面的gridview的当前行索引_百度知 ...
Button btn = sender as Button; \/\/子gridview行 GridViewRow gv2_row = btn.NamingContainer as GridViewRow; \/\/通过子gridview行,得到子gridview GridView gv2 = gv2_row.NamingContainer as GridView; \/\/通过子gridview,得到父gridview行 GridViewRow gv1_row = gv2.NamingContainer as GridViewRow;...

asp c# .net GridView使用 Visible="false"隐藏以后如何获取到值?
可以在绑定的时候将你隐藏的值绑定在DataKeyNames这个值里,\\x0d\\x0a前提是你绑定的这一列值是不重复的,否则后台就取不到值,\\x0d\\x0a比如你要隐藏的是ID这一列,绑定的时候加上以下这个:\\x0d\\x0aGridView1.DataKeyNames=newstring[]{"id"};这个ID是不重复的.\\x0d\\x0a界面上就不会...

asp.net中关于gridview的ItemTemplate中label控件的取值问题
假定Gridview的ID为“Gridview1”,那么获取第3行的label的数据方法如下:Label Label1 = Gridview1.Rows[2].FindControl("Label1") as Label; string a = Label1.Text;所有的控件ID都是一样的,FindContral("Label1")中的“Label1”是控件的ID,而Label Label1只是我声明的一个变量,可以换成...

相似回答