0

.aspx を持つ 2 つのページdefault.aspxがありgrdiviewます。これgridviewには 2 つの列があり、1 つは ID 番号で、もう 1 つはhyperlinkフォルダーに保存された動画のパスです。
私は別のページvideos.aspxhyperlinkを持っています。これは mp4url 文字列を受け入れて、デフォルトのページでクリックしたビデオを再生します。この動画ページにクリックされたハイパーリンクのこの URL を送信するにはどうすればよいですか?

default.aspx.cs

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        LoadData();
    }
}

//load data from database into gridview
 private void LoadData()
 {
     //code to load the data here
 }
 protected void btnUpload_Click(object sender, EventArgs e)
 {
      //code to upload video here. 
      //Store file details into database if upload successful
      if (blSucces)
      {
          Updatefileinfo(filename, FilePath + filename);
      }
 }
  // I want to send the strpath which is (FilePath + filename) to videos.aspx
  private void Updatefileinfo(string strfilename, string strPath)
  { 
     //code here
  }

これがgridviewのテンプレートフィールドです

<asp:TemplateField HeaderText="List of Files" HeaderStyle-Width="50%">
     <ItemTemplate>
        <asp:HyperLink ID="HyperLink1" Target="_blank" runat="server" 
             Text='<%# Eval("filenameName") %>'
        </asp:HyperLink>
     </ItemTemplate>
</asp:TemplateField>

私がやりたいことは、まず最初に、navigateurl フィールドに videos.aspx を追加することです (おそらく、string.format を使用できますが、videos.aspx でそれを受け取るにはどうすればよいでしょうか)。

そして、videos.aspxでは、strPathのみを受け取る必要があります

protected void Page_Load(object sender, EventArgs e)
{
    VideoPlayer1.Mp4Url = //file path here
}

どんな助けでも大歓迎です。

4

3 に答える 3

1

クエリ文字列を使用して、あるページから別のページに情報を渡すことができます。

<asp:TemplateField HeaderText="List of Files" HeaderStyle-Width="50%">
     <ItemTemplate>
        <asp:HyperLink ID="HyperLink1" Target="_blank" runat="server" 
             Text='<%# Eval("filenameName") %>' NavigateUrl='<%# "video.aspx?v=" + Eval("VideoPath").ToString() %>'
        </asp:HyperLink>
     </ItemTemplate>
</asp:TemplateField>

ページロードのvideo.aspxで、以下のビデオURLにアクセスします

var vPath = Request.QueryString["v"];
VideoPlayer1.Mp4Url = vPath;
于 2013-09-24T05:03:48.447 に答える
0

これの代わりに

 <asp:HyperLink ID="HyperLink1" Target="_blank" runat="server" 
         Text='<%# Eval("filenameName") %>'
    </asp:HyperLink>

あなたが使用することができます

<a href="videos.aspx?fname=<%#  Eval("filenameName")%>" target="_blank"><%# Eval("filenameName")%></a>

そして、videos.aspx.csファイルでこれを使用します

String fname=Request.QueryString["fname"].toString();
VideoPlayer1.Mp4Url =fname;
于 2013-09-24T05:41:06.423 に答える