我有一个使用SQL 2008作为其数据库的Web应用程序。我有一个重置按钮,允许用户单击,然后执行另一个搜索。
当用户单击此重置按钮时,它会清除屏幕上的表单并下拉菜单,但任何后续搜索都不会提取网格视图,而只是空白空间。我已经在下面包含了我的代码。如果我遗漏了任何内容,请告诉我
aspx.cs
protected void btnReset_Click(object sender, EventArgs e)
{
DropDownList2.Enabled = true;
DropDownList4.Enabled = true;
chkImpacted.Enabled = true;
chkSupporting.Enabled = true;
Button1.Visible = false;
GridView1.Visible = false;
DropDownList2.ClearSelection();
DropDownList4.ClearSelection();
chkImpacted.Checked = false;
chkSupporting.Checked = false;
}
aspx.cs
<asp:Button ID="btnReset" runat="server" Text="Reset" Font-Bold="True" Font-Names="Arial"
Font-Size="9px" ForeColor="Black" OnClick="btnReset_Click" />
重置会清除该字段,但我必须先刷新页面才能执行其他搜索。我有其他具有类似编码的重置按钮正常工作。有什么想法吗?
添加按钮搜索代码:
<asp:Button ID="btnSearch2" runat="server" Text="Search" Font-Bold="True" Font-Names="Arial"
Font-Size="9px" ForeColor="Black" OnClick="btnSearch2_Click" />
aspx.cs
protected void btnSearch2_Click(object sender, EventArgs e)
{
FillGrid1();
Button1.Visible = true;
DropDownList2.Enabled = false;
DropDownList4.Enabled = false;
chkImpacted.Enabled = false;
chkSupporting.Enabled = false;
}
答案 0 :(得分:0)
再次搜索时,您需要将GridView1.Visible
设置为,因为通过Viewstate保留了False值:
protected void btnSearch2_Click(object sender, EventArgs e)
{
FillGrid1();
Button1.Visible = true;
GridView1.Visible = true; // <-- Add this
DropDownList2.Enabled = false;
DropDownList4.Enabled = false;
chkImpacted.Enabled = false;
chkSupporting.Enabled = false;
}