您的位置:首页 > 编程语言 > ASP

Asp.net中多行TextBox随着输入的函数多少自动改变

2015-11-13 13:05 561 查看
1.TextBox控件作为输入框分为单行和多行

2.作为多行textbox必须指定rows属性,才能显示多行。

这里主要的关注点,就在当textbox输入内容的行数变化时,rows属性的自动增长。这里不得不说事件的触发,当某个事件发生时,动态改变行数。

一、利用textbox的textchange事件,检测到输入变化时,首先获取输入的行数,然后赋值给rows属性。

protected void TextBox1_TextChanged(object sender, EventArgs e)
{
//刚输入内容的textbox,内容发生变化时,随内容的行增长
TextBox tb=(TextBox)sender;
tb.Rows = (tb.Text.Split('\n')).Length;
}


二、利用页面上的其他控件的点击事件,发生点击时,改变rows属性。
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = (TextBox1.Text.Split('\n')).Length.ToString(); //这个可行

TextBox2.Rows=(TextBox1.Text.Split('\n')).Length;
TextBox2.Text = TextBox1.Text;
}截图示意:

点击过按钮后的效果:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  asp.net web应用