在C#文本框中使用子字符串

时间:2011-11-02 11:12:25

标签: c# textbox substring

我希望在文本框旁边使用标签显示剩余的字符,以防用户输入超出最大字符长度。

这是我剩余字符的代码:

private void txtID_TextChanged(object sender, EventArgs e)
    {
        int MaxChars = 10 - txtID.Text.Length;
        labelChars.Text = MaxChars.ToString() + " characters remaining.";
    }

我现在想要做的是阻止用户在超出字符数限制时输入文本框中的字符。我打算使用文本框的 Substring 属性,但我不知道如何。帮帮我?感谢。

5 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

您可以设置文本框的MaxLength属性,它会为您执行此操作。

答案 2 :(得分:0)

答案 3 :(得分:0)

您知道MaxLength属性吗?

答案 4 :(得分:0)

这在客户端会更好。使用文本框的MaxLength属性,可能还有一些javascript来保持lblChars控件的正常运行。

<asp:TextBox MaxLength="10" runat="server" ID="txtID" ClientIDMode="Static" onkeydown="changedID();"></asp:TextBox>
<asp:Label ClientIDMode="Static" ID="lblChars" runat="server"></asp:Label>
<script type="text/javascript">
    function changedID() {
        var t = document.getElementById("txtID");
        var l = document.getElementById("lblChars");
        l.innerText = (10 - t.value.length) + " characters remaining.";
    }
</script>