修剪ASP.NET Web窗体中的所有用户输入字符串

dro*_*son 3 c# asp.net webforms

我正在寻找一种方法来修剪ASP.NET中的所有用户输入,而无需在每个字符串实例上调用Trim().我遇到为MVC 扩展DefaultModelBinder.有没有办法在Web表单中执行此操作?有哪些选择?作为一个不太理想的选择,有没有办法将它合并到类的set方法中?

Dav*_*vid 8

您可以创建一个TextBox始终返回文本修剪版本的自定义:

public class CustomTextBox : TextBox
{
    public override string Text
    {
        get { return base.Text.Trim(); }
        set { base.Text = value; }
    }
}
Run Code Online (Sandbox Code Playgroud)

然后TextBox在您需要此行为的任何地方使用此代替正常.