Я хочу выполнить Trim()
метод на каждом TexBox
управление на моей странице, перед значением возвращается. Я не хочу жестко кодировать один и тот же код для каждого элемента управления TexBox, я хочу сделать это более элегантным способом.Как создать пользовательский элемент управления TextBox?
Я нашел сделал следующий класс
namespace System.Web.UI.WebControls
{
public partial class TrimmedTextBuox : TextBox
{
private string text;
public override string Text
{
get { return string.IsNullOrEmpty(text) ? text : text.Trim(); }
set { text = value; }
}
}
}
, но это не удается, в то время как debuggind компилятор не проникает внутрь get{}
и set{}
.
После этого я создал UserControl
элемент, но он должен быть deriverd от System.Web.UI.UserControl
, не System.Web.UI.WebControls.TextBox
, чтобы заставить его работать (есть исключение, которое указывает на то)
Итак, как я могу это сделать?
Как вы называете свой 'TrimmedTextBuox'? Я боюсь, что вы не используете настраиваемый элемент управления, который вы создали! –
Попробуйте эту 'public новую строку Text' вместо' public override string Text ' – alfoks
IMO' set 'следует обрезать как text = value.Trim() not' get '. – anuragal