ma Web サイトに長い GridView コントロールが 1 つあります。行選択を可能にします。問題は、この GridView を下にスクロールして下の行の一部を選択すると、選択が発生しますが、GridView 全体が上にスクロールして戻ることです。
問題を解決するためにこのリンクを参照しますが、GridView コントロールにプロパティを見つけることができません。msdn Linkでも検索します。
このプロパティの場所と問題を解決する方法を教えてください。下のチェックボックスイベントに基づいて行を選択します。チェックボックスをオンにすると、削除および編集ボタンが有効になります。
protected void ChkChanged_Click(object sender, EventArgs e)
{
int count = 0;
foreach (GridViewRow gr in grdProducts.Rows)
{
CheckBox chkGrd = ((CheckBox)gr.FindControl("CheckBox2"));
ImageButton editbutton = gr.FindControl("btnEdit") as ImageButton;
ImageButton deleteButton = gr.FindControl("btnDeleted") as ImageButton;
if (chkGrd.Checked)
{
count++;
editbutton.Visible = true;
deleteButton.Visible = true;
if (count > 1)
break;
}
else
{
editbutton.Visible = false;
deleteButton.Visible = false;
}
}
if (count > 1)
{
foreach (GridViewRow gr in grdProducts.Rows)
{
CheckBox chkGrd = ((CheckBox)gr.FindControl("CheckBox2"));
ImageButton editbutton = gr.FindControl("btnEdit") as ImageButton;
ImageButton deleteButton = gr.FindControl("btnDeleted") as ImageButton;
if (chkGrd.Checked)
{
editbutton.Visible = false;
deleteButton.Visible = false;
}
}
DeleteAll.Enabled = true;
}
}