为什么我的asp.net重置按钮无法按预期运行?

时间:2014-07-10 16:10:57

标签: c# asp.net

我有一个使用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;
    }

1 个答案:

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