日期:2014-05-18  浏览次数:20803 次

简单问题 : ASP 中如何获得 GridView 的行号 ?????
我做的是一个页面绑定了GridView ,想对其中一行进行编辑,是要跳转到edit.aspx页面上编辑的,
但是不知道怎么把当前选择行的行号带过去, 如果不带行号的话编辑一次就把表的所有内容都改了,

<Columns>
 <asp:BoundField DataField="id" HeaderText="id" InsertVisible="False" ReadOnly="True" SortExpression="id" />
 <asp:BoundField DataField="IP_Address" HeaderText="IP地址" SortExpression="IP_Address" > 
 <asp:HyperLinkField DataNavigateUrlFields="id" DataNavigateUrlFormatString ="edit.aspx?id={0}" HeaderText ="编辑" Text ="编辑" />
 </Columns>

//edit.aspx 的Button1_Click事件;
protected void Button1_Click(object sender, EventArgs e)
  {
  string sqlstr = "update computer set IP_Address='" +
  TextBox1.Text + "'" where id= ________;
  }

------解决方案--------------------
可以把id作为一个隐藏的列放在GridView上 要用的时候直接去数据源中取就好了。
------解决方案--------------------
.cs