2017-06-15 7 views
0

私はグリッドビューを持っています。その中にはリンクボタンがあります。私は、rowcommandイベントハンドラの中でクリックされたボタンの行インデックスを取得したい。これは、コマンド引数のプロパティを使用して行うことができます。しかし、それは空の文字列を返しており、そこには例外があります。コマンド引数stringは、行コマンドで空です。c#

これは私が行のインデックスを取得するには、これをも試してみたイベントハンドラ

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

内側の線の存在です。 aspxページ内 :

commandArgument= <%#container.DataItem%> 

しかし、これはまた、-1

ここrowcommandイベントで、次のようにしようとした空の文字列

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

工業値のショーを返し、この上でいくつかの質問がありますが、すべてVB.netにあります 私はこの解決策をC#に入れたいです。

PS私はC#とasp.netに新たなんだ

答えて

0

私はあなたにrowIndexプロパティを与えるGridView_SelectedIndexChangingにあなたのGridViewに<Columns>...</Columns>

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

この絆をこのCommandFieldを追加CommandField

使用:

protected void gvCategories_SelectedIndexChanging(object sender, GridViewSelectEventArgs e) 
{ 
    int rowIndex = e.NewSelectedIndex; 
} 
関連する問題