【问题标题】:asp.net clear row selection for Multiple Grid with Single Button Clickasp.net 使用单个按钮单击清除多个网格的行选择
【发布时间】:2016-10-22 12:45:30
【问题描述】:

嗨,朋友们,我创建了一个带有多个网格视图的单一 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();
 }
 }

【问题讨论】:

  • 网格是处于编辑模式还是查看模式?
  • 感谢克里斯蒂安的快速回复。网格处于查看模式。现在我改变了上面的代码如下: GridView1.SelectedIndex = -1; GridViewSearch.SelectedIndex = -1; GridViewState.SelectedIndex = -1; GridViewDistrict.SelectedIndex = -1; GridViewType.SelectedIndex = -1; GridViewEmployee.SelectedIndex = -1; ......它正在清除选择,但有新问题......现在我面临另一个问题......我会添加问题的代码和细节
  • 我更新了我的问题。你能复习一下吗?

标签: asp.net gridview


【解决方案1】:

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

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

 }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-10
    • 2015-03-02
    • 2015-11-11
    • 1970-01-01
    • 1970-01-01
    • 2017-09-21
    • 2013-11-15
    • 1970-01-01
    相关资源
    最近更新 更多