2016-10-22 22 views
0

こんにちは友人私はレコードを表示する複数のグリッドビューで単一のasp.netページ(C#)を作成しました。私はこれらのグリッドにレコードを表示する複数のコマンドボタンがあります。 グリッドの行選択をクリアするためにシングルボタンを使用していますが、機能していません。新しい問題で私の質問を更新し 私を助けてください...asp.net単一のボタンで複数のグリッドを選択する行の選択

protected void btnClearGridSelection_Click(object sender, EventArgs e) 
{ 
if (GridView1.Visible == true) 
{ 
GridView1.SelectedIndex = -1; 
} 
if (GridView1.Visible == true) 
{ 
GridViewSearch.SelectedIndex = -1; 
} 
if (GridView1.Visible == true) 
{ 
GridViewState.SelectedIndex = -1; 
} 
if (GridView1.Visible == true) 
{ 
GridViewDistrict.SelectedIndex = -1; 
} 
if (GridView1.Visible == true) 
{ 
GridViewType.SelectedIndex = -1; 
} 
if (GridView1.Visible == true) 
{ 
GridViewEmployee.SelectedIndex = -1; 
} 

} 

// --------------------- ------- ------ 今、私は行から選択をクリアすることができますが、新しい問題に直面しています.......私は結果を表示していると、また、クリア問題のない選択ボタンをクリックしたときの選択....しかし、別の表示ボタンをクリックすると結果が表示されますが、行を選択して選択ボタンをクリックすると結果が表示されます両方のグリッドにレコードが表示されています......州グリッドを非表示にする方法を教えてください。グリッドグリッドを使用している間に選択ボタンをクリックしてください...私はButton C1で使用しているコードを投稿しています嫌....

.......明確な選択....ボタンのクリック:

protected void btnClearGridSelection_Click(object sender, EventArgs e) 
{ GridView1.SelectedIndex = -1; 
GridViewSearch.SelectedIndex = -1; 
GridViewState.SelectedIndex = -1; 
GridViewDistrict.SelectedIndex = -1; 
GridViewType.SelectedIndex = -1; 
GridViewEmployee.SelectedIndex = -1; 
} 

.......国家グリッド....ボタンのクリック:

protected void btnState_Click(object sender, EventArgs e) 
{ 
GridView1.Visible = false; 
//GridViewState.Visible = true; 
GridViewDistrict.Visible = false; 
GridViewSearch.Visible = false; 
GridViewType.Visible = false; 
GridViewEmployee.Visible = false; 
btnClearGridSelection.Visible = true; 
string d2 = ddlState.Text; 
string strquery = "select * from tblAsset2 where [email protected]"; 
if (con.State != ConnectionState.Closed) 
{ 
con.Close(); 
} 
con.Open(); 
try 
{ 
SqlCommand cmd = new SqlCommand(strquery, con); 
cmd.Parameters.AddWithValue("@d2", d2); 
SqlDataAdapter da = new SqlDataAdapter(cmd); 
DataSet ds = new DataSet(); 
da.Fill(ds); 
GridViewState.DataSource = ds; 
GridViewState.DataBind(); 
int rowCount = GridViewState.Rows.Count; 
if (rowCount <= 0) 
{ 
Label67.Visible = true; 
GridViewState.Visible = false; 
Label67.Text = "Sorry!....Records not found."; 
} 
else 
{ 
GridViewState.Visible = true; 
Label67.Visible = false; 
} 
} 
catch (Exception ex) 
{ 
Response.Write(ex); 
} 
finally 
{ 
con.Close(); 
} 
} 

....................地区グリッド....ボタンのクリック:私は私の問題を解決し、それが誰かを助けるかもしれない

protected void btnDistrict_Click(object sender, EventArgs e) 
{ 
GridView1.Visible = false; 
GridViewDistrict.Visible = false; 
//GridViewDistrict.Visible = true; 
GridViewSearch.Visible = false; 
GridViewType.Visible = false; 
GridViewEmployee.Visible = false; 
btnClearGridSelection.Visible = true; 
string d2 = ddlDistrict.Text; 
string strquery = "select * from tblAsset2 where [email protected]"; 
if (con.State != ConnectionState.Closed) 
{ 
con.Close(); 
} 
con.Open(); 
try 
{ 
SqlCommand cmd = new SqlCommand(strquery, con); 
cmd.Parameters.AddWithValue("@d2", d2); 
SqlDataAdapter da = new SqlDataAdapter(cmd); 
DataSet ds = new DataSet(); 
da.Fill(ds); 
GridViewDistrict.DataSource = ds; 
GridViewDistrict.DataBind(); 
int rowCount = GridViewDistrict.Rows.Count; 
if (rowCount <= 0) 
{ 
Label67.Visible = true; 
GridViewDistrict.Visible = false; 
Label67.Text = "Sorry!....Records not found."; 
} 
else 
{ 
GridViewDistrict.Visible = true; 
Label67.Visible = false; 
} 
} 
catch (Exception ex) 
{ 
Response.Write(ex); 
} 
finally 
{ 
con.Close(); 
} 
} 
+0

グリッドは編集モードかビューモードですか? –

+0

クイックリプライのCristianに感謝します。グリッドはビューモードです。今私は次のように上記のコードを変更しました:GridView1.SelectedIndex = -1; GridViewSearch.SelectedIndex = -1; GridViewState.SelectedIndex = -1; GridViewDistrict.SelectedIndex = -1; GridViewType.SelectedIndex = -1; GridViewEmployee.SelectedIndex = -1; ................それは選択をクリアしているが、新しい問題がある..............今、私は別の問題に直面している...私はコードと問題の詳細を追加してください –

+0

私は自分の質問を更新しました。それを見直すことは可能でしょうか? –

答えて

1

他にも私はそれを掲示しています..私は間違った行を書いています: - Gr idViewState.Visible = true; //この行にコメントしてエラーが発生しました

protected void GridViewState_RowCreated(object sender, GridViewRowEventArgs e) 
{ 
GridViewState.Visible = true; // i have commented this line and error gone 

} 
関連する問題