WebPartManager.CloseProviderWarning Propriedade

Definição

Recebe ou define um aviso que é exibido quando um utilizador fecha um controlo que atua como fornecedor de outros controlos numa ligação.

public:
 virtual property System::String ^ CloseProviderWarning { System::String ^ get(); void set(System::String ^ value); };
public virtual string CloseProviderWarning { get; set; }
member this.CloseProviderWarning : string with get, set
Public Overridable Property CloseProviderWarning As String

Valor de Propriedade

Uma cadeia que contém a mensagem de aviso. O padrão é uma mensagem específica de cultura fornecida pelo .NET Framework.

Exemplos

O exemplo de código seguinte demonstra como usar a CloseProviderWarning propriedade para mostrar um aviso personalizado aos utilizadores.

O exemplo de código tem quatro partes:

  • Um controlo de utilizador que permite alterar modos de visualização numa página de Web Parts.

  • Um ficheiro de código-fonte que contém dois controlos personalizados WebPart e uma interface personalizada.

  • Uma página Web que contém dois controlos personalizados WebPart que podem ser ligados e um <asp:webpartmanager> elemento.

  • Uma explicação de como o exemplo funciona num navegador.

O código seguinte contém apenas a parte da página Web do exemplo. Também vais precisar do controlo personalizado do utilizador e do código-fonte dos controlos personalizados mencionados acima. Obtenha estes dois itens na secção Exemplo da WebPartManager visão geral da classe.

O código seguinte da página Web demonstra como atribuir uma mensagem de aviso personalizada à CloseProviderWarning propriedade na marcação declarativa do <asp:webpartmanager> elemento.

<%@ Page Language="C#" %>
<%@ register TagPrefix="uc1" 
  TagName="DisplayModeMenuCS" 
  Src="DisplayModeMenuCS.ascx" %>
<%@ register tagprefix="aspSample" 
  Namespace="Samples.AspNet.CS.Controls" 
  Assembly="ConnectionSampleCS" %>

<!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 id="Head1" runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">
      <!-- Reference the WebPartManager control. -->
      <asp:WebPartManager ID="WebPartManager1" runat="server"  
          CloseProviderWarning="You are closing a provider control." />
    <div>
      <uc1:DisplayModeMenuCS ID="displaymode1" runat="server" />
      <!-- Reference consumer and provider controls in a zone. -->
      <asp:WebPartZone ID="WebPartZone1" runat="server">
        <ZoneTemplate>
          <aspSample:ZipCodeWebPart ID="zip1" 
            runat="server" 
            Title="Zip Code Control"/>
          <aspSample:WeatherWebPart ID="weather1" 
            runat="server" 
            Title="Weather Control" />
        </ZoneTemplate>
      </asp:WebPartZone>
      <hr />
      <!-- Add a ConnectionsZone so users can connect controls. -->
      <asp:ConnectionsZone ID="ConnectionsZone1" runat="server" />
    </div>
    </form>
</body>
</html>
<%@ Page Language="vb" %>
<%@ register TagPrefix="uc1" 
  TagName="DisplayModeMenuVB" 
  Src="DisplayModeMenuVB.ascx" %>
<%@ register tagprefix="aspSample" 
  Namespace="Samples.AspNet.VB.Controls" 
  Assembly="ConnectionSampleVB" %>

<!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 id="Head1" runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">
      <!-- Reference the WebPartManager control. -->
      <asp:WebPartManager ID="WebPartManager1" runat="server"  
          CloseProviderWarning="You are closing a provider control." />
    <div>
      <uc1:DisplayModeMenuVB ID="displaymode1" runat="server" />
      <!-- Reference consumer and provider controls in a zone. -->
      <asp:WebPartZone ID="WebPartZone1" runat="server">
        <ZoneTemplate>
          <aspSample:ZipCodeWebPart ID="zip1" 
            runat="server" 
            Title="Zip Code Control"/>
          <aspSample:WeatherWebPart ID="weather1" 
            runat="server" 
            Title="Weather Control" />
        </ZoneTemplate>
      </asp:WebPartZone>
      <hr />
      <!-- Add a ConnectionsZone so users can connect controls. -->
      <asp:ConnectionsZone ID="ConnectionsZone1" runat="server" />
    </div>
    </form>
</body>
</html>

Depois de carregar a página Web num navegador, clique no menu suspenso de controlo da lista Modo de Exibição e selecione Ligar para mudar a página para o modo de ligar. O modo Connect usa o <asp:connectionszone> elemento para permitir criar ligações entre controlos. No modo de ligar, clique na seta para baixo na barra de título do controlo do código postal para ativar o menu de verbos e depois clique em Conectar. Depois de aparecer a interface de utilizador (UI) de ligação, clique em Criar uma ligação a um link Consumidor . Aparece uma célula que tem um controlo de lista suspensa. Selecione Controlo do Tempo na lista suspensa e clique em Ligar para completar a ligação dos dois controlos. Clique em Fechar e depois use a lista suspensa do Modo de Visualização para devolver a página ao modo normal de navegação. Por fim, clique no menu verbos para o controlo do código postal (que neste caso é o controlo do fornecedor) e selecione Fechar. A mensagem personalizada que atribuiu à CloseProviderWarning propriedade é exibida.

Observações

Quando um utilizador fecha um WebPart controlo, normalmente não é exibida nenhuma mensagem. Para mais informações sobre o que significa fechar um controlo, consulte o CloseWebPart método.

No entanto, quando um controlo está ligado a outro controlo e atua como fornecedor de dados para o outro controlo, é exibida uma mensagem de aviso por defeito quando um utilizador tenta fechar o controlo. A mensagem informa os utilizadores que um controlo de fornecedor está prestes a fechar, o que significa que os controlos ligados a este fornecedor, pois consumidores, deixarão de ter dados para consumir. A CloseProviderWarning propriedade permite aos promotores personalizar a mensagem de aviso que é apresentada ao utilizador.

Se um programador de página atribuir um valor de string vazio ou nulo a esta propriedade, não será exibida nenhuma caixa de aviso quando um utilizador fecha um WebPart controlo que é um fornecedor.

Aplica-se a

Ver também