ASP.NET 自定义控件:WebRequestPanel

分享于 

5分钟阅读

Web开发

  繁體

介绍

这是 ASP.NET 自定义控件,当浏览器从服务器请求数据时显示文本和/或者图像。 它有很多选项,可以设置 apriori,前缀,字体,位置,等等,你要做的就是拖放这个控件。

使用代码

你可以找到在这里控件中公开的一些属性,这些属性列出了 below。 这些属性不包括从 System.Web.UI.WebControls.WebControl

属性

  • Left - 控件的左位置
  • Top - 控件的顶部位置
  • StyleSheet - 提供CSS类时要使用的样式表
  • ContentType - 内容类型,可以是'文本','图像'或者'文本N 图像',默认值为"text"'
  • 如果内容类型为或者'文本N 图像',则为显示文本;默认为' loading。 ''
  • ImageURL - 要显示的图像的URL,如果内容类型为'图像'或者"text N"图像'
  • DisplayWhenNewSession 属性tells当新会话创建时显示文本;当设置为 false 时,它不会显示文本。如果在 postback 中创建了新会话,则将该属性设置为 false ;如果你获得 HttpException ( 0 x80004005 ),则默认为 false。

让我们看看一个例子

我们将看到两个例子。 一个使用 backcolor,forecolor,等等,直接通过它的属性添加到控件,另一个通过 CssClass 中指定的内容添加到控件中。

示例 1

这里示例中的所有 backcolor。forecolor。font。等等 都是通过控件公开的属性定义的。

below 是你必须放入ASPX页中的HTML。

<cc1:WebRequestPanelid=WebRequestPanel1 Width="100px"Height="15px"Font-Size="Smaller"Font-Names="Verdana"ForeColor="white"BackColor="red"runat="server"Text=" Loading..."></cc1:WebRequestPanel>

带有 上面 控件的页如下所示:

webrequestpanel控件

示例 2

在本例中,所有的backcolor。forecolor。字体。等等 都在 CssClass 中定义。 设置要在 StyleSheet 属性中使用的样式表,以便控件知道要使用的样式表。 你可能想知道为什么必须设置 StyleSheet 属性。 这是因为控件在它的Oninit 中刷新 table ;在这里期间,你与页面链接的样式表将不会发送给客户端。

below 是你必须放入ASPX页中的HTML:

<cc1:WebRequestPanelText=" Loading..."id="WebRequestPanel1"runat="server"CssClass="WebRequestPanel"StyleSheet="~/Style/StyleSheet.css"></cc1:WebRequestPanel>

带有 上面 控件的页如下所示:

webrequestpanel控件

限制

  • 你不应该在可能添加或者修改HTTP响应头的页中使用这里控件。 如果在代码中修改或者添加任何HTTP响应 header,则会发出错误,说"server无法在发送HTTP后追加 header。"

Points of interest

  • 如果有例外说明"会话状态已经创建会话 ID,但无法保存,因为响应已经被应用程序刷新",那么请确保将 DisplayWhenNewSession 设置为'false'。
  • 如果要设置任何属性,请在HTML本身中设置它。 因为在调用页面 Init 之前,控件的HTML将被刷新到客户端,这是你可能会获得更改属性的第一个机会。
  • 如果希望在 ASP.NET 1.1中使用这里控件,只需下载源代码并将 WebRequestPanel.vb 复制到. NET 1.1类库中。 现在添加所需的引用并编译类库。
  • 在页面中没有 WebRequestPanel的页面,它将显示在重定向页面中;要修复这个问题,将面板添加到重定向页面并将它的属性设置为 true。 确保控件与前一页中的控件具有相同的NAME。

历史记录

  • 2006-08-24 ( yyyy-MM-dd ): 已经创建文章。
  • 2006-11-09 ( yyyy-MM-dd ):"总是显示"问题修复。

相关文章