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;
}截图示意:
点击过按钮后的效果:
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;
}截图示意:
点击过按钮后的效果:
相关文章推荐
- 分享微信开发Html5轻游戏中的几个坑
- 星外ASP.Net的安全设置相关说明
- C#、ASP.NET通用扩展工具类之TypeParse
- 实现ASP.NET无刷新下载并提示下载完成的开发思路
- C#、ASP.NET通用扩展工具类之LogicSugar
- C#、ASP.NET通用工具类IsWhat?(可以判断数字、身份证、数据类型等等)
- 程序中常用的种代码
- ASP.NET、ASP、PHP、JSP之间有什么区别?
- ASP.NET页面间的传值的几种方法
- 入侵ASP.net网站的经验附利用代码
- asp.net OleDbCommand 的用法
- jquery调用asp.net 页面后台的实现代码
- asp.net中XML如何做增删改查操作
- asp.net中的check与uncheck关键字用法解析
- ASP.NET MVC 4 捆绑和缩小实例介绍
- ASP.Net Post方式获取数据流的一种简单写法
- asp.net动态产生checkbox(数据源为DB或内存集合)
- Asp.Net 和 AJAX.Net 的区别第1/2页
- ASP.NET仿新浪微博下拉加载更多数据瀑布流效果
- ASP.NET通过自定义函数实现对字符串的大小写切换功能