2009-08-07 2 views
2

J'ai une page qui est placée dans la page principale.asp.net avec C#

Dans la page maître j'ai 1 liste déroulante et un GridView, liste déroulante affiche la catégorie, en fonction de la sélection de la liste déroulante, il affichera la liste des vidéos dans la grille.

Dans la page de contenu j'ai le lecteur vidéo, dans la page de chargement, il va jouer la vidéo par défaut.

Mais quand je choisis la liste déroulante qui est disponible dans la page principale, la page est rafraîchissante, la vidéo est SO lecture à partir de la première.

La page de contenu ne doit pas rafraîchir, donc la vidéo va jouer en continu.

Alors s'il vous plaît conseil comment arrêter le rafraîchissement de la page dans la page de contenu. s'il vous plaît aidez-moi son urgence.

Merci à l'avance

Tous sont en page mater

`

    <asp:DropDownList ID="drp_Channel" Width="220px" CssClass="ddl" 
          AutoPostBack="true" runat="server" 
          onselectedindexchanged="drp_Channel_SelectedIndexChanged"> 
         <asp:ListItem>-- Select Channels --</asp:ListItem> 
         </asp:DropDownList> 
        </ContentTemplate> 
        </asp:UpdatePanel> 

      <asp:GridView ID="grd_Video" runat="server" AutoGenerateColumns="False" OnRowCommand="LinkName" 
          GridLines="None" ShowHeader="False" Width="100%" EmptyDataText="No Videos Found" > 
          <Columns> 
           <asp:TemplateField> 
            <ItemTemplate> 

             <asp:ImageButton ID="img_Video" runat="server" BorderColor="#666699" CssClass="imgbox" 
              ImageUrl='<%#(string)FormatImageUrl((string)Eval("Video_Thumbnail")) %>' 
              CommandName="imgClick" CommandArgument='<%# Bind("Video_ID")%>' 
              BorderWidth="0px" Height="40px" ToolTip="Click to view video" Width="50px" 
              BorderStyle="Double" /> 

            </ItemTemplate> 
           </asp:TemplateField> 
           <asp:TemplateField> 
            <ItemTemplate> 
            <asp:LinkButton ID="lnk_VideoName" runat="server" ToolTip="Click to view video" 
              CommandName="lnkClick" CommandArgument='<%# Bind("Video_ID")%>' 
              Text='<%# DataBinder.Eval(Container, "DataItem.Video_Name") %>' 
              CssClass="linkVideo" Width="130px"></asp:LinkButton> 

            </ItemTemplate> 
           </asp:TemplateField> 
          </Columns> 
          <AlternatingRowStyle BackColor="#cccccc" /> 

         </asp:GridView> 
         </ContentTemplate> 
          </asp:UpdatePanel>` 

dans le code derrière la grille de liaison,

DataTable dt1Video = nouveau MDBusiness.MDSUser(). GetVideo (intNetId, intChanId, intCatId); grd_Video.DataSource = dt1Video; grd_Video.DataBind(); up1.Update(); up2.Update();

Répondre

3

Définissez AutoPostBack = "False" sur votre liste déroulante pour arrêter la publication. Les utilisateurs pourront alors modifier la liste déroulante sans que rien ne se passe.

Vous aurez besoin d'utiliser AJAX avec votre liste déroulante si vous voulez pouvoir l'utiliser sans la publication.

+0

pouvez-vous fournir un exemple de code avec ajax –

3

pour une réponse rapide

  • Installer ASP.NET AJAX library
  • Enroulez le GridView dans un UpdatePanel
  • Réglez le déclencheur pour le DropDownList

:) Fait

Rappelez-vous pour voir ceci Screencast ... c'est exactement ce que vous recherchez!