【发布时间】: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; ......它正在清除选择,但有新问题......现在我面临另一个问题......我会添加问题的代码和细节
-
我更新了我的问题。你能复习一下吗?