私は10行のグリッドビューを持っています各ページに6行を表示しています画像のボタンをクリックすると、各行にテキストボックスと画像ボタンがあります。動作していますが、ページインデックスをクリックすると、行コマンドにエラーが表示されます。行タイプがデータ行かどうか、gridview行コマンドイベントで確認できますか。現在の行を確認するデータ行です
protected void gvgridview1_RowCommand(object sender, GridViewCommandEventArgs e)
{
GridViewRow gvRow = (GridViewRow)(((ImageButton)e.CommandSource).NamingContainer);
TextBox txtgvGroupName = (TextBox)gvRow.FindControl("txtgvGroupName");
ImageButton imgbtn = (ImageButton)gvRow.FindControl("imgbtn");
if (e.CommandName == "Edit")
{
imgbtn.Visible = false;
}
}
の最初の行で
if (e.CommandSource is ImageButton)
をチェックする必要があります。私はあなたのインデックスリンクがImageButtonではない、(ImageButton)e.CommandSourceのためにエラーが発生していると思います。行コマンドの – Mihailo