2

我有一个TextBox这样的;

<asp:TextBox id="TextBox1" TextMode="SingleLine" runat="server" />

有没有什么方法可以在Auto Expandable没有Javascript或任何其他技术的情况下制作?

我可以这样做ASP.NET吗?(可能有一些属性)

或者什么是最简单的方法?

4

4 回答 4

2

如果您打算使用 ajax 控件工具包,则可以使用 ASP.NET AJAX ResizableControl Extender。(我认为内部使用 javascript),我不知道任何其他非 javascript 方式。

于 2011-04-25T07:23:57.740 回答
1

如果您已经知道内容并且不希望在用户键入时动态更改宽度,则只能在没有 javascript 的情况下制作它。就像是Width="<%=(SourceString.Length * 10)%>"

于 2011-04-25T07:26:58.527 回答
1

您可以使用动态服务器标签来设置宽度。

Width='<%# (Eval("DataSourceField").ToString().Length * 8)%>'
于 2012-07-18T18:31:58.703 回答
1
protected void TextBox1_TextChanged(object sender, EventArgs e)
    {
        int i = TextBox1.Text.Length;
        int rowsize = (i / 10)+2;
        TextBox1.Rows = rowsize;
        TextBox1.Focus();
    }

试试这个...........

于 2013-03-30T10:30:45.807 回答