繁体   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