我有一个这样的TextBox
;
<asp:TextBox id="TextBox1" TextMode="SingleLine" runat="server" />
有没有办法不使用Javascript
或其他技术来制造Auto Expandable
?
我可以只做ASP.NET
吗?
或者最简单的方法是什么?
可以使用ASP。. NET AJAX ResizableControl Extender(如果您计划使用AJAX控件工具包)。(我认为内部使用javascript),我不知道任何其他非javascript的方式。
如果你已经知道内容,并且你不希望宽度在用户键入时动态变化,那么你只能在没有javascript的情况下制作它。比如Width="<%=(SourceString.Length * 10)%>"
可以使用动态服务器标签设置宽度
Width='<%# (Eval("DataSourceField").ToString().Length * 8)%>'
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
int i = TextBox1.Text.Length;
int rowsize = (i / 10)+2;
TextBox1.Rows = rowsize;
TextBox1.Focus();
}
试试这个 ...........