2012-05-24 3 views
1

Я хочу создать кнопку «только числовые» в visual webgui (и я не хочу использовать маскированное текстовое поле).Создайте собственные элементы управления в visual webgui

Я сделал это: http://msdn.microsoft.com/en-us/library/ms229644(v=vs.80).aspx Это решение работает в WinForms, но не работает в WebGui. Разумеется, я должен достать из Gizmox control TextBox.

Итак .. Я попытался создать текстовое поле, с набором свойств Text="OK", каждый раз, когда фокус теряется. Как что:

using Gizmox.WebGUI.Forms; 

namespace MyControls 
{ 
    public partial class NumTextBox : TextBox 
    { 
     public NumTextBox() 
     { 
      InitializeComponent(); 
     } 

     protected override void OnLostFocus(EventArgs e) 
     { 
      this.Text = "OK"; 
     } 


    } 
} 

Почему он не работает? Пожалуйста, помогите,

ответ

2

попробовать этот

public partial class NumTextBox : TextBox 
{ 
    public NumTextBox() 
    { 
     LostFocus += new EventHandler(NumTextBox_LostFocus); 
    } 

    private void NumTextBox_LostFocus(object sender, EventArgs e) 
    { 
     this.Text = "OK"; 
    } 
} 

Но обратите внимание, что VWG странное место. Весь ваш код C# выполняется на стороне сервера, поэтому такое числовое текстовое поле может генерировать некоторый нежелательный трафик. Может быть, вам будет лучше вместе с этим:

new TextBox { Validator = TextBoxValidation.IntegerValidator }; 

, который запретит не числовые символы добавляются в текстовое поле.

Смежные вопросы