-1

この.netページには、メディアプレーヤーコントロールとボタンがあります。ボタンの機能は、ストアドプロシージャを呼び出すことです。ユーザーがボタンをクリックしたときにビデオをリロードして停止しないようにページが必要です。

これを行う方法はありますか?

これがコードです

watch.aspx

<div id="video" runat="server">
    <div id="myElement">
        Loading...
    </div>
</div>
<asp:Button ID="btnWatchlist" runat="server" Text="add to watchlist" onclick="btnWatchlist_Click" />

watch.aspx.cs

public partial class Watching : System.Web.UI.Page
{
    private int movieId = 0;

    protected void Page_Load(object sender, EventArgs e)
    {
         movieId = Int32.Parse(Request.QueryString["id"]);
         Movie movie = MovieAccess.GetMovieDetails(movieId);
         startVideo(movie);      
    }
    private void startVideo(Movie movie)
    {
        string moviePath= "data/videos/"+movie.srcPath;
        String script = "<script type='text/javascript'>jwplayer('myElement').setup({file: '" + moviePath + "',image: '43.jpg', \"width\": 800,\"height\": 450,});</script>";
        ScriptManager.RegisterStartupScript(Page, Page.GetType(), "video", script, false);
    }
    protected void btnWatchlist_Click(object sender, EventArgs e)
    {
        MovieAccess.AddWatchlistMovie(movieId, User.Identity.Name);
    }
}
4

3 に答える 3

0

サーバーに対して(javascriptまたは一般的なjQueryライブラリを使用して)クライアント側の呼び出しを行うことができます。グーグルにはたくさんのチュートリアルがあります。

于 2012-12-11T01:17:45.397 に答える
0

Button中に入れUpdatePanelます。

于 2012-12-11T01:18:01.480 に答える
0
protected void Page_Load(object sender, EventArgs e)
    {
         if(!IsPostBack)
         {
           movieId = Int32.Parse(Request.QueryString["id"]);
           Movie movie = MovieAccess.GetMovieDetails(movieId);
           startVideo(movie);    
         }  
    }
于 2012-12-11T12:48:19.090 に答える