单击按钮的多网格的asp.net清除行选择

时间:2016-10-22 12:45:31

标签: asp.net gridview

嗨朋友我创建了一个带有多个网格视图的asp.net页面(c#)来显示记录。我有多个命令按钮来显示这些网格中的记录。 我使用单个按钮清除网格中的行选择,但它不起作用。 请帮帮我......

 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;
 }

 }

// ---------------------用新问题更新我的问题------------- 现在我能够从行中清除选择但面临新问题.......当我点击显示(显示状态明智的结果)按钮时,它显示结果并在单击清除选择时清除选择按钮没有问题....但是当我点击另一个显示按钮(显示区域明智的结果)显示结果它显示结果但是当我选择行并单击清除选择按钮时它显示两个网格与记录。 .....当我在使用区域网格时单击清除选择按钮时,请帮助隐藏状态网格......我正在发布我在按钮上使用的代码....

.......明确选择....按钮点击:

 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 v_State=@d2";
 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 v_District=@d2";
 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();
 }
 }

1 个答案:

答案 0 :(得分:1)

我解决了我的问题,它可以帮助其他人,所以我发布它..我写错了行: - GridViewState.Visible = true; //我已经评论了这一行并且错误消失了

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

 }