当前位置: 备案域名出售 > 建站教程>正文

网站建设编码中的传递回送数据

回送发生并且某个控件有回送数据时,LoadPostData方法就会被调用。该方法为页面上所有需要访问回送数据的控件依次调用。如果控件因为被禁用等原因而没有获得任何回送数据,该方法不被调用。控件即使没有回送数据,也可通过调用Page.RegisterRequiresPostBack方法,来显示要求调用该方法。
网站建设编码中当回送发生并且某个控件有回送数据时,LoadPostData方法就会被调用。该方法为页面上所有需要访问回送数据的控件依次调用。如果控件因为被禁用等原因而没有获得任何回送数据,该方法不被调用。控件即使没有回送数据,也可以通过调用Page.RegisterRequiresPostBack方法,来显示要求调用该方法。

LoadPostData方法使用一个NameValueCollection传递在表单中提交的所有回送数据。控件可以访问其中任何数据。要访问与控件相关的具体数据项,则使用postDataKey变量作为访问集合的键。该键字段的值可以是ASP.NET自动赋值的唯一名称,也可以是id属性已经在控件声明中指定的情况下由用户自己赋的值。

LoadPostData方法返回一个布尔值,如果返回的值是true,那么在页面上所有其他带有回送数据的控件调用过LoadPostData方法后,RaisePostDataChangedMethod将被调用。如果返回的值是false,将不调用RaisePostDataChangedMethod。

如果控件因为某些数据的存在,或是因为回送数据而引起数据的修改,而引发一个事件,就应该在LoadPostData方法中返回true。由于在LoadPostData中引发事件会引起不可预知的结果,所以一定要在RaisePostDataChangedEvent方法中引发事件。任何捕获和处理在LoadPostData方法中引发的事件的事件处理程序都不能指望在其他控件中保持一致的状态,这是因为这些控件可能还没有初始化或者根据回送数据更新它们的状态。

« 上一篇下一篇 »