0

我有一个按钮1,其文本为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 的文本。

4

2 回答 2

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>

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

于 2012-08-27T11:00:04.433 回答
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
于 2012-08-27T10:56:15.750 回答