1

我想在可视化 webgui 中创建一个“仅限数字”按钮(我不想使用蒙面文本框)。

我这样做了:http: //msdn.microsoft.com/en-us/library/ms229644 (v=vs.80).aspx 这个解决方案适用于 WinForms,但不适用于 WebGui。当然,我必须从 Gizmox 控件 TextBox 交付。

所以..我尝试创建一个带有 sets property 的文本框,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";
        }


    }
}

为什么它不起作用?请帮忙,

4

1 回答 1

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

这将禁止将非数字字符添加到文本框中。

于 2012-07-13T08:21:43.300 回答