响应 RowCommand 事件 protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
var gridView = sender as GridView;
int rowIndex = int.Parse(e.CommandArgument as string);
var row = gridView.Rows[rowIndex];
if (e.CommandName == "myButton")
{
//TODO..
}
}
{
var gridView = sender as GridView;
int rowIndex = int.Parse(e.CommandArgument as string);
var row = gridView.Rows[rowIndex];
if (e.CommandName == "myButton")
{
//TODO..
}
}
var id = btn.Attributes["my-bind-data"];
通过str就可以得到这个按钮对应的产品ID。
如果是更复杂的,才需要自定义一个转换函数 GetMyBindData。总之,这里最关键的技术是:自定义属性,然后在后台的事件处理中你就可以取出这属性值。
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
int RowIndex = int.Parse(e.CommandArgument as string);
string s1 = GridView1.Rows[RowIndex].Cells[0].Text.ToString();
string s2 = GridView1.Rows[RowIndex].Cells[3].Text.ToString();
}
可能是我描述有点问题我想做到的是点击该按钮然后获取该行数据
借书证号 和 图书编号的值;可是当我点击按钮时响应的却是 如下 Button2_Click2 事件,而不是大家说的 GridView1_RowCommand 事件;问题出在哪,我很不解,希望指点下。
可能是我描述有点问题我想做到的是点击该按钮然后获取该行数据
借书证号 和 图书编号的值;可是当我点击按钮时响应的却是 如下 Button2_Click2 事件,而不是大家说的 GridView1_RowCommand 事件;问题出在哪,我很不解,希望指点下。报错这个错
<asp:GridView ID="GridView1" runat="server" onrowcommand="GridView1_RowCommand" Width="336px" >
<Columns>
<asp:ButtonField CommandName="Cancel" Text="借阅" />
</Columns>
</asp:GridView>
protected void Button1_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
GridViewRow row = (GridViewRow)btn.Parent.Parent;
string s = row.Cells[2].Text;
Response.Write(s);
}