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();
}