Evento AdCreated

Si verifica ogni qualvolta viene visualizzato un annuncio.

public event AdCreatedEventHandler AdCreated

Osservazioni

Il gestore eventi riceve una proprietà AdCreatedEventArgs contenente le proprietà dell'annuncio che viene visualizzato. Nella tabella riportata di seguito vengono mostrate le proprietà che forniscono le informazioni specifiche dell'evento.

Proprietà Descrizione
AdProperties Restituisce il dizionario contenente tutte le proprietà dell'annuncio estratte da un file XML dopo la generazione dell'evento OnAdCreated.
AlternateText Specifica il testo alternativo e la descrizione comandi (se supportati dal browser) di cui eseguire il rendering nel controllo AdRotator.
ImageUrl Specifica l'immagine di cui eseguire il rendering nel controllo AdRotator.
href Specifica il riferimento URL a cui passa il browser quando l'annuncio viene selezionato.

Se è stata impostata la proprietà AdvertisementFile, l'evento si verifica dopo la selezione dell'annuncio dal file.

Esempio

Nell'esempio riportato di seguito viene mostrato come intercettare l'evento AdCreated per determinare se è stato selezionato l'annuncio predefinito.

[Visual Basic]

<SCRIPT language="vb" runat="server">

Sub AdCreated_Event(sender As Object, e As System.Web.UI.WebControls.AdCreatedEventArgs)
   Dim defaultUrl As [String] = "http://www.microsoft.com"
   
   Label1.Text = "Clicking on AdRotator will take you to " + e.href
   If e.href = defaultUrl Then
      e.href = "http://msdn.microsoft.com/vstudio/nextgen" + "/technology/mitdefault.asp"
   End If
   Label2.Text = "href has changed to " + e.href
End Sub

</SCRIPT>

<mobile:stylesheet id="Stylesheet1" runat="server" NAME="Stylesheet1">
<mobile:Style Font-Italic="True" Name="styForm">
<DeviceSpecific>
   <Choice>
      <HeaderTemplate>
         <mobile:Image runat="server" ImageUrl="default1.bmp" 
          href="http://www.microsoft.com" AlternateText="Sample for 
          Device Specific" ID="Image1" NAME="Image1" />
         <mobile:AdRotator Alignment="Right" runat="server" id="AdrHeader" 
         AdvertisementFile="ads3.xml" OnAdCreated="AdCreated_Event" />
      </HeaderTemplate>
   </Choice>
</DeviceSpecific>
</mobile:Style>
</mobile:stylesheet><mobile:form id="Form1" runat="server" Stylereference="styForm">
<mobile:label id="Label1" runat="server"></mobile:label>
<mobile:label id="Label2" runat="server"></mobile:label>
<mobile:label id="Label3" runat="server" Text="Refresh the page to change the advertisement"></mobile:label>
</mobile:form>

<?xml version="1.0" ?>
<Advertisements>
    <Ad>
        <ImageUrl>gif1.gif</ImageUrl>
        <href>http://msdn.microsoft.com/vstudio/nextgen/Technology/mitdefault.asp</href>
        <AlternateText>Mobile Controls</AlternateText>
    </Ad>
    <Ad>
        <ImageUrl>gif2.gif</ImageUrl>
        <href>http://www.microsoft.com</href>
        <AlternateText>Microsoft</AlternateText>
    </Ad>
    <Ad>
        <ImageUrl>gif3.gif</ImageUrl>
        <href>http://www.microsoft.com/net/</href>
        <AlternateText>NET</AlternateText>
    </Ad>
</Advertisements>
<script language="c#" runat="server">

void AdCreated_Event(Object sender, 
   System.Web.UI.WebControls.AdCreatedEventArgs e)
{
   String defaultUrl = "http://www.microsoft.com";

   Label1.Text = "Clicking on AdRotator will take you to " + 
      e.href;
   if (e.href==defaultUrl)
   {
      e.href="http://msdn.microsoft.com/vstudio/nextgen" +
        "/technology/mitdefault.asp";
   }
   Label2.Text = "href has changed to " + e.href;
}
</script>

<mobile:Stylesheet runat="server">
   <Style Name="styForm" Font-Italic = "true">
      <DeviceSpecific>
         <Choice>
            <HeaderTemplate>
               <mobile:Image runat="server" 
                  ImageUrl="default1.bmp" 
                  href="http://www.microsoft.com" 
                  AlternateText="Sample for Device Specific" />
               <mobile:AdRotator Alignment="Right" runat="server"
                  id="AdrHeader" AdvertisementFile="ads3.xml" 
                  OnAdCreated="AdCreated_Event"/>
            </HeaderTemplate>
         </Choice>
      </DeviceSpecific>
   </Style>
</mobile:StyleSheet>

<mobile:Form runat="server" id="Form1" Stylereference="styForm">
   <mobile:label runat="server" id="Label1" />
   <mobile:label runat="server" id="Label2" />
   <mobile:label runat="server" id="Label3" 
      Text="Refresh the page to change the advertisement" />
</mobile:Form>

<?xml version="1.0" ?>
<Advertisements>
    <Ad>
        <ImageUrl>gif1.gif</ImageUrl>
        <href>http://msdn.microsoft.com/vstudio/nextgen/Technology/mitdefault.asp</href>
        <AlternateText>Mobile Controls</AlternateText>
    </Ad>
    <Ad>
        <ImageUrl>gif2.gif</ImageUrl>
        <href>http://www.microsoft.com</href>
        <AlternateText>Microsoft</AlternateText>
    </Ad>
    <Ad>
        <ImageUrl>gif3.gif</ImageUrl>
        <href>http://www.microsoft.com/net/</href>
        <AlternateText>NET</AlternateText>
    </Ad>
</Advertisements>

Vedere anche

Classe AdRotator