gpt4 book ai didi

c# - ASP.Net 多行文本框最大长度

转载 作者:搜寻专家 更新时间:2023-10-31 23:20:16 26 4
gpt4 key购买 nike

我一直在寻找一种方法来限制 TextBox 中的文本,看起来像这样

<asp:TextBox runat="server" ID="tbTest" TextMode="MultiLine"  
MaxLength="20" Rows="5" Columns="30" >
</asp:TextBox>

属性 MaxLength="20" 仅在其他属性 TextMode="MultiLine" 设置时才有效。它甚至没有被渲染。

HTML 中的输出如下所示:

<textarea name="ctl00$ContentPlaceHolder1$tbTest" 
id="ctl00_ContentPlaceHolder1_tbTest" rows="5" cols="30">
</textarea>

如果您在 SO 上搜索解决此问题的解决方案,您会得到 2 种建议的方法:

  • 添加一个 (asp:RegularExpression) 验证器并验证控件
  • 添加一个 JavaScript,在达到限制时删除最后一个插入字符。

但是

大多数答案都是 prevois 2013,所有浏览器对 maxlength 的支持是从 2013 年 IE10 发布时开始的 (reference)。

目前每个浏览器都支持这个属性——你自己测试一下:https://jsfiddle.net/wuu5wne1/

问题

如何强制 ASP.Net 将此属性应用于我的多行文本框?

最佳答案

欢迎来到 2020 年 - 这个终于可以在所有浏览器上运行了

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
tbTest.Attributes.Add("maxlength", "20");
}
}

关于c# - ASP.Net 多行文本框最大长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42266685/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com