簡體   English   中英

使用C#的ASP.NET

[英]asp.net with c#

我在母版頁中放置了一頁。

在主頁中,我有1個下拉列表和一個GridView,下拉列表顯示類別,基於下拉列表選擇,它將顯示Grid中的視頻列表。

在內容頁面中,我有視頻播放器,在頁面加載中,它將默認播放視頻。

但是,當我選擇母版頁中提供的下拉列表時,該頁面正在刷新,因此視頻從第一個開始播放。

內容頁面不應刷新,因此視頻將連續播放。

因此,請提出建議如何停止內容頁面中的頁面刷新。 請幫助我緊急。

提前致謝

全部在母版頁中

`

                    <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>`

在后面的用於綁定網格的代碼中,

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

在下拉列表上設置AutoPostBack = "False" ,以阻止回發。 然后,用戶將能夠更改下拉列表,而不會發生任何事情。

如果您希望不帶回發就可以使用它,則需要在下拉列表中使用AJAX。

快速回答

  • 安裝ASP.NET AJAX庫
  • 將GridView包裝在UpdatePanel中
  • 將觸發器設置為DropDownList

完成:)

記住要看這個截屏視頻 ……這正是您所追求的!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM