WebPartManager.CloseProviderWarning Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.