1. GridView1_RowDataBound 事件
2. GridView1_RowDeleting 事件
3. GridView1_RowEditing 事件
4. GridView1_RowUpdating 事件
5. GridView1_PageIndexChanging 事件取得当前事件下行的的ID值 和当前行的索引值基础不太好 求高手
2. GridView1_RowDeleting 事件
3. GridView1_RowEditing 事件
4. GridView1_RowUpdating 事件
5. GridView1_PageIndexChanging 事件取得当前事件下行的的ID值 和当前行的索引值基础不太好 求高手
(e.Rows[e.xxindex].FindControl("控件id") as 控件类型).属性。
protected void gridProduct_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "删除")
{
string productID = e.CommandArgument.ToString();
}
}这个是ID值 至于索引,你把数据库里的索引搜出来,和ID一样读出来不就行了
还有一种方法是这样的for (int i = 0; i <= gridProduct.Rows.Count - 1; i++)
{
string ID = gridProduct.Rows[i].Cells[1].Text;
}
2. GridView1_RowDeleting 事件 e.RowIndex
3. GridView1_RowEditing 事件 e.NewEditIndex
4. GridView1_RowUpdating 事件 e.RowIndex
5. GridView1_PageIndexChanging 事件 这个与行无关吧有了行索引 就可以取主键了 GridView1.DataKeys[index].Value
通过当前索引查询主键GridView1.DataKeys[index].Value
1. GridView1_RowDataBound 事件
if (e.Row.RowType == DataControlRowType.DataRow)
string id = GridView1.DataKeys[e.Row.RowIndex].Value.ToString();2. GridView1_RowDeleting 事件
string id = GridView1.DataKeys[e.RowIndex].Value.ToString();3. GridView1_RowEditing 事件
string id = GridView1.DataKeys[e.NewEditIndex].Value.ToString();4. GridView1_RowUpdating 事件
string id = GridView1.DataKeys[e.RowIndex].Value.ToString();5. GridView1_PageIndexChanging 事件
这个是翻页事件哦!
<asp:TemplateField HeaderText="序号">
<ItemTemplate>
<asp:LinkButton ID="linkId" runat="server" CommandArgument="Id"></asp:LinkButton>
</ItemTemplate>
</Columns>
if (e.Row.RowType==DataControlRowType.DataRow)
{
GridViewRow newrow = e.Row as GridViewRow;
MyClass myClass = newrow.DataItem as MyClass;
LinkButton linkId = e.Row.FindControl("linkId") as LinkButton; //获取一行信息
linkId.Text = Convert.ToString(myClass.Id);
}
2. GridView1_RowDeleting 事件
String Id= GridView1.DataKeys[e.RowIndex].Value.ToString();
3. GridView1_RowUpdating事件
String Id= GridView1.DataKeys[e.RowIndex].Value.ToString();
获取一列值
String newStr=((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim()
Controls[0] 都是这个用。表示获取该行下的第二列的值
4. GridView1_RowEditing事件
GridView1.EditIndex = e.NewEditIndex;
bind();
基本用于修改后绑定
5. GridView1_RowUpdating 事件
String Id=GridView1.DataKeys[e.RowIndex].Value.ToString();
获取一列值
String newStr=((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim()
6. GridView1_PageIndexChanging 事件
GridView1.PageIndex = e.NewPageIndex;
Bind();用于绑定