使用英语阅读

通过


IWebPart.TitleUrl 属性

定义

获取或设置有关 WebPart 控件补充信息的 URL。

C#
public string TitleUrl { get; set; }

属性值

一个字符串,表示有关 WebPart 控件更多信息的 URL。 默认值为空字符串 ("")。

示例

下面的代码示例演示如何以声明方式和编程方式使用 TitleUrl 属性。 示例的完整源代码位于类概述的 IWebPart “示例”部分。

代码示例的第一部分演示用户控件如何实现 TitleUrl 属性。

C#
public string TitleUrl
{
  get
  {
    object objTitle = ViewState["TitleUrl"];
    if (objTitle == null)
      return String.Empty;

    return (string)objTitle;
  }
  set
  {
    ViewState["TitleUrl"] = value;
  }
}

代码示例的第二部分演示了用户控件中的 方法,该方法在用户从页面上的单选按钮中选择适当的属性名称、在文本框中设置新值,然后单击“更新”按钮时,以编程方式设置属性的值TitleUrl

重要

此示例具有一个接受用户输入的文本框,这是一个潜在的安全威胁。 默认情况下,ASP.NET 网页验证用户输入是否不包含脚本或 HTML 元素。 有关详细信息,请参阅脚本侵入概述

C#
// Update the selected IWebPart property value.
void Button1_Click(object sender, EventArgs e)
{
  String propertyValue = Server.HtmlEncode(TextBox3.Text);
  TextBox3.Text = String.Empty;

  switch (RadioButtonList1.SelectedValue)
  {
    case "title":
      this.Title = propertyValue;
      break;
    case "description":
      this.Description = propertyValue;
      break;
    case "catalogiconimageurl":
      this.CatalogIconImageUrl = propertyValue;
      break;
    case "titleiconimageurl":
      this.TitleIconImageUrl = propertyValue;
      break;
    case "titleurl":
      this.TitleUrl = propertyValue;
      break;
    default:
      break;
  }
}

代码示例的第三部分演示如何在 控件中WebPartZone引用实现 接口IWebPart的用户控件,以及如何TitleUrl在控件上以声明方式设置 属性。 请注意,如果未提供真实页面的 URL,然后用户单击标题栏中的链接,将显示错误消息。

ASP.NET (C#)
<%@ page language="c#" %>
<%@ register tagprefix="uc1" 
    tagname="AccountUserControlCS" 
    src="AccountUserControlcs.ascx"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>
      Personalizable User Control with IWebPart Properties
    </title>
  </head>
  <body>
    <form id="form1" runat="server">
      <asp:webpartmanager id="WebPartManager1" runat="server" />
      <asp:webpartzone 
        id="zone1" 
        runat="server" 
        headertext="Main" 
        CloseVerb-Enabled="false">
        <zonetemplate>
          <uc1:AccountUserControlCS 
            runat="server" 
            id="accountwebpart" 
            title="Account Form"
            Description="Account Form with default values."
            CatalogIconImageUrl="MyCatalogIcon.gif"
            TitleIconImageUrl="MyTitleIcon.gif"
            TitleUrl="MyUrl.html"/>
        </zonetemplate>
      </asp:webpartzone>    
    </form>
  </body>
</html>

注解

将 URL 分配给 TitleUrl 属性时,控件的标题将成为链接。 此属性的目的是为最终用户提供一种方便的方式,以便访问有关控件的其他信息。 附加信息可以提供版权数据、联系人数据、控件创建者的详细信息或控件用途的摘要。

备注

通常,你不会使用 TitleUrl 属性链接到帮助内容。 为控件提供“帮助”链接的最佳方法是使用 HelpUrl 属性。

适用于

产品 版本
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

另请参阅