如何限制TextBox中的字符?

时间:2012-08-27 10:52:31

标签: javascript asp.net vb.net visual-studio

我有一个button1,其文本为0,我点击按钮的时间按钮文本将出现在文本框中,代码如下所示:

Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
        TextBox8.Text = TextBox8.Text + "0"
        End Sub

我的问题:

我想在点击button1后限制文本框中的字符打印。

我想如果我的文本框最大长度为2,那么在2个字符之后,我点击按钮,它将不会在两个字符后打印button1的文本。

2 个答案:

答案 0 :(得分:1)

您可以尝试设置MaxLength 并使用它来检查当前文字长度是否已达到最大值

' code behind
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
    If TextBox8.Text.Length < TextBox8.MaxLength Then
        TextBox8.Text = TextBox8.Text & "0"
    End If
End Sub

' aspx page
<form id="form1" runat="server">
   <asp:TextBox ID="TextBox8" MaxLength="2" runat="server"></asp:TextBox>
   <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
</form>

如果你可以更精确地尝试实现,我可以调整我的答案!

答案 1 :(得分:0)

你的问题有点难以理解,但是你在寻找TextBox.MaxLength属性吗?

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.textbox.maxlength.aspx

或者,您只需检查代码中的长度:

Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
    If TextBox8.Text.Length < 3 Then TextBox8.Text = TextBox8.Text + "0"
End Sub