时间:2016-02-16 00:44 来源: 我爱IT技术网 作者:佚名
欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【asp.net自定义控件回发数据实现方案与代码】,下面是详细的讲解!
asp.net自定义控件回发数据实现方案与代码
在实现asp.net的自定义控件中,若要实现数据的回发或者post数据,那自义控件必须实现IPostBackDataHandler接口, 在该接口中有两个方法一个是LoadPostData,另一个是RaisePostDataChangedEvent。第一个方法用于在回发数据时,填充自定义控件的相关属性,第二个方法用于激发控件相关的事件。也就是说这两个方法,应该是在提交数据的时候进行调用的。可是,我们在实现自己的控件时,虽然继承了 IPostBackDataHandler,但是在提交数据的时候确发现程序没有去调用 IPostBackDataHandler 中的方法。经过研究发现,若要实现数据回发,除了需要实现IPostBackDataHandler接口外,还需要将控件注册成需要回发数的控件。要实现注册,就是在自定义控件里重写OnPreRender方法,并在该方法中调用Page.RegisterRequiresPostBack(this);这句代码。写法如下:
通过实现以上代码,当在提交数据时,就会发现IPostBackDataHandler接口的方法,就被调用了。接下来,怎么做,你懂的啊。
关于asp.net自定义控件回发数据实现方案与代码的用户互动如下:
相关问题:asp.net 自定义控件绑定数据?
答:我的做法是写一个绑定repeater数据的方法void bind(){ //绑定},在放进load里面,要用的时候就用bind(); >>详细
相关问题:asp.net中怎么将自定义控件里面的数据传回给aspx页...
答:呃。。 记得好像是 需要使用findcontrol 来寻找自定义控件的属性 比如label id为 lb 就findcontrol(lb).text 你试下 添加动态添加自定义控件 呃。。 这个好像比较麻烦。。 >>详细
相关问题:asp net中自定义控件怎么放到web页面上
答:你可以通过查看网页的源代码发现这个问题。html控件是asp时代用得最多的控件,都是存在于客户端的,当数据做提交的时候会获取表单内这些控件的值然后传给服务器端做处理,这个提交的操作之前能够在客户端对这些控件进行一些基本的数据验证之类的... >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【ASP】ASP.NET中内嵌页面代码的一个问题-NET-内
- 【As】Asp.net中的页面乱码的问题-sp--pn-ne-et
- 【增加记录】asp.net中获取新增加记录的ID Access
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【Asp】Asp.net 页面调用javascript变量的值-net-
- 【ASP】ASP.NET 5升级后如何删除旧版本的DNX-NET5
- 【404页面】ASP.NET设置404页面返回302HTTP状态码
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
