没有合适的资源?快使用搜索试试~ 我知道了~
Asp.net TextBox的TextChanged事件使用介绍
3 下载量 178 浏览量
2020-10-27
19:44:04
上传
评论
收藏 79KB PDF 举报
温馨提示
试读
9页
动态创建的控件是如何加载视图状态,还提到ProcessPostData方法的调用,这里我就用TextBox的TextChanged事件来说说视图数据的加载以及事件的触发
资源推荐
资源详情
资源评论
Asp.net TextBox的的TextChanged事件使用介绍事件使用介绍
动态创建的控件是如何加载视图状态,还提到ProcessPostData方法的调用,这里我就用TextBox的TextChanged
事件来说说视图数据的加载以及事件的触发
在博客园里有位兄弟问了我一个问题,动态创建的控件是如何加载视图状态,还提到ProcessPostData方法的调用。这里我就
用TextBox的TextChanged事件来说说视图数据的加载以及事件的触发。
我们首先还是来看一个demo吧:
代码如下:
运行结果如图:
现在我们来修改文本框的值,然后点击按钮提交页面,看看有什么事情发生
TextBox的TextChanged事件这时候发生了,运行结果如图:
现在我们什么也不做,再次点击按钮提交,看看会有什么效果:
这是为什么了,TextBox的TextChanged事件这时候没有触发。
大家是否知道TextBox的TextChanged事件触发的条件了,那好我们今天就一起来看看该事件是如何触发的。
这里我们首先来看看TextBox的定义:
复制代码 代码如下:
public class TextBox : WebControl, IPostBackDataHandler, IEditableTextControl, ITextControl
public interface IPostBackDataHandler
{
bool LoadPostData(string postDataKey, NameValueCollection postCollection);
void RaisePostDataChangedEvent();
}
public interface IEditableTextControl : ITextControl
{
event EventHandler TextChanged;
}
public interface ITextControl
{
string Text { get; set; }
}
这里我们最主要的是关注IPostBackDataHandler接口的实现,
复制代码 代码如下:
protected virtual bool LoadPostData(string postDataKey, NameValueCollection postCollection)
{
base.ValidateEvent(postDataKey);
string text = this.Text;
string str2 = postCollection[postDataKey];
if (!this.ReadOnly && !text.Equals(str2, StringComparison.Ordinal))
{
this.Text = str2;
return true;
}
return false;
}
protected virtual void RaisePostDataChangedEvent()
{
资源评论
weixin_38732744
- 粉丝: 4
- 资源: 857
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功