【问题标题】:Using substring in C# textboxes在 C# 文本框中使用子字符串
【发布时间】:2011-12-20 05:33:40
【问题描述】:

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

这是我剩余字符的代码:

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

我现在想做的是防止用户在他/她已经超过字符限制时在我的文本框中输入字符。我打算使用文本框的 Substring 属性,但我不知道如何。帮帮我?谢谢。

【问题讨论】:

    标签: c# textbox substring


    【解决方案1】:
    【解决方案2】:

    您只需设置文本框的MaxLength 属性,它就会为您完成。

    【讨论】:

      【解决方案3】:

      【讨论】:

        【解决方案4】:

        您知道MaxLength 属性吗?

        【讨论】:

          【解决方案5】:

          这在客户端会更好。使用文本框的 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>
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-05-28
            • 2014-08-12
            • 2012-05-29
            • 2019-03-13
            • 1970-01-01
            • 2015-01-16
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多