0

我有一个网格视图。在里面我有一个链接按钮。我想获取在 rowcommand 事件处理程序中单击的按钮的行索引。这可以使用命令参数属性来完成。但是它返回空字符串,并通过获取异常来返回。

这是事件处理程序中存在的行

Int indexval = Convert.ToInt32(e.commandArgument.ToString());

我也试过这个来获取行索引。内部aspx页面:

commandArgument= <%#container.DataItem%>

但这也返回空字符串在 rowcommand 事件中像这样尝试

Gridview gr = (gridview)sender;
Int Ind = gr.rows.selectedIndex.

这里 Ind 值显示为 -1

对此有一些问题,但都在 VB.net 中,我希望在 c# 中解决这个问题。

PS 我是 c# 和 asp.net 的新手

4

1 回答 1

0

我用CommandField

将此 CommandField 添加到您的 GridView<Columns>...</Columns>

<asp:CommandField ShowSelectButton="true" SelectText="View/Edit" ItemStyle-Width="60" />

这与GridView_SelectedIndexChanging为您提供 RowIndex 相关:

protected void gvCategories_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
    int rowIndex = e.NewSelectedIndex;
}
于 2017-06-15T11:41:05.340 回答