Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET中可自动扩展的文本框_C#_Asp.net_Textbox_Expandable - Fatal编程技术网

C# ASP.NET中可自动扩展的文本框

C# ASP.NET中可自动扩展的文本框,c#,asp.net,textbox,expandable,C#,Asp.net,Textbox,Expandable,我有一个这样的文本框 <asp:TextBox id="TextBox1" TextMode="SingleLine" runat="server" /> 有没有什么方法可以使Auto在不使用Javascript或任何其他技术的情况下进行扩展 我可以用ASP.NET来做吗?也许有一些属性 或者最简单的方法是什么?如果您计划使用AJAX控件工具包,您可以使用ASP.NET AJAX ResizebleControl Extender。我认为它内部使用javascript,我不知道还有

我有一个这样的文本框

<asp:TextBox id="TextBox1" TextMode="SingleLine" runat="server" />
有没有什么方法可以使Auto在不使用Javascript或任何其他技术的情况下进行扩展

我可以用ASP.NET来做吗?也许有一些属性


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

如果您计划使用AJAX控件工具包,您可以使用ASP.NET AJAX ResizebleControl Extender。我认为它内部使用javascript,我不知道还有其他任何非javascript方式。

如果您已经知道内容,并且不希望宽度在用户键入时动态变化,则只能在不使用javascript的情况下使用。类似于Width=

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

Width='<%# (Eval("DataSourceField").ToString().Length * 8)%>'

试试这个……….

自动可扩展是自动重新调整“文本框”宽度。当我写5个字母时,“TextBox.widt”应该是50像素,例如10个字母应该是100像素。。!但这不是自然而然的正确吗?是的,它可以提供重新调整大小的属性,但用户必须更改控件的大小。有什么自动的方法吗?我不知道。基本上,客户端中的每个操作都由javascript处理。这是浏览器能理解的唯一语言。如果你已经知道了内容,那么让用户键入它的目的是什么,除非你正在做一些类型测试,这是不使用javascript的限制@你知道正确的语法吗?Width=不起作用。只需在页面上放置TextBox1.Width=SourceString.Length*10_Load@bortao是否需要名称空间?找不到源字符串??
protected void TextBox1_TextChanged(object sender, EventArgs e)
    {
        int i = TextBox1.Text.Length;
        int rowsize = (i / 10)+2;
        TextBox1.Rows = rowsize;
        TextBox1.Focus();
    }