我有一个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的文本。
答案 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