清除用户输入的问题

时间:2014-02-15 00:13:17

标签: asp.net

尝试优化现有的ASP.NET Web应用程序我在理解在其中一个页面按钮上处理事件的问题时遇到了一些问题。在Default.aspx我有一个控件,看起来像:

<asp:Button ID="ClearBtn" ClientIDMode="Static" CssClass="thin" 
  runat="server" Text="Clear"  onclick="ClearFilterButton_Click" />

并且在Default.aspx.cs我有一个看起来像这样的方法:

protected void ClearFilterButton_Click(object sender, EventArgs e)
{
    list = null;
    FilterDateFrom.Text = "";
    FilterDateTo.Text = "";
    FrontFilteredItems.Update();
    AdvSearchPanel.Update();
    AssetClassUpdatePanel.Update();

    ScriptManager.RegisterStartupScript(SearchCriteriaUpdatePanel, SearchCriteriaUpdatePanel.GetType(),
         Guid.NewGuid().ToString(), "ReceiveFilterData('[]'); clearSearchPanelFields(); ", true);
}

从技术上讲,这种方法的用途是清除用户输入,但即使我完全评论整个方法定义,如

protected void ClearFilterButton_Click(object sender, EventArgs e)
{
    //list = null;
    //FilterDateFrom.Text = "";
    //FilterDateTo.Text = "";
    //FrontFilteredItems.Update();
    //AdvSearchPanel.Update();
    //AssetClassUpdatePanel.Update();
    //ScriptManager.RegisterStartupScript(SearchCriteriaUpdatePanel, SearchCriteriaUpdatePanel.GetType(),
    //     Guid.NewGuid().ToString(), "ReceiveFilterData('[]'); clearSearchPanelFields(); ", true);
}

但仍有一些事情处理清除按钮事件,因为我得到“验证警告消息!。有人可以让我知道还有什么可以处理这种方法的行动?

1 个答案:

答案 0 :(得分:1)

这样的验证错误通常来自ASP.Net验证器控件。

此处有一个内置验证器控件列表:http://msdn.microsoft.com/en-us/library/bwd43d0x(v=vs.100).aspx

在页面的标记(HTML)中查找类似的内容:

<asp:RequiredFieldValidator ID="RequiredFieldValidator2"
        ControlToValidate="TextBox1"
        Display="Static"
        ErrorMessage="*"
        runat="server"/>