2013-09-23 90 views
0

我想將視頻的名稱從一個網絡表單發送到另一個網絡表單。這是使用各種技術,如查詢字符串,會話,應用程序,餅乾是的!但是我面臨的問題是我有一個從哪裏發送這些數據的循環。將數據從一個webform發送到另一個webform?

protected void Page_Load(object sender, EventArgs e) 
    { 

     foreach (string strfile in Directory.GetFiles(Server.MapPath("~/Uploads1" + User.Identity.Name))) 
     { 
      ImageButton imageButton = new ImageButton(); 
      FileInfo fi = new FileInfo(strfile); 
      imageButton.ImageUrl = "Uploads1" + User.Identity.Name +"/" + fi.Name; 
      imageButton.Height = Unit.Pixel(100); 
      imageButton.Style.Add("padding", "5px"); 
      imageButton.Width = Unit.Pixel(100); 
      imageButton.Click += new ImageClickEventHandler(ImageButton1_Click); 
      imageButton.AlternateText = fi.Name; 
      imageButton.ToolTip = "View " + fi.Name; 
      Panel1.Controls.Add(imageButton); 

     } 

    } 
    //Show the actual sized image on clicking the image 
    protected void ImageButton1_Click(object sender, ImageClickEventArgs e) 
    { 
     Response.Redirect("Videos.aspx?VideoURL=" + ((ImageButton)sender).ImageUrl); 
    } 

現在我想送「fi.Name」,這是視頻到其他網絡形式的名稱,並顯示該名稱在具有下面的代碼一個LinkBut​​ton:

protected void Page_Load(object sender, EventArgs e) 
    { 
     VideoPlayer1.Mp4Url = Request.QueryString["VideoURL"]; 
     // LinkButton1.Text = 
    } 

任何幫助,將不勝感激。 P.S.如果我使用cookie,則發送的文本是所有文件的最後一個視頻名稱。

回答

1

您可以將該名稱添加爲要發送到Videos.aspx頁面的查詢字符串的一部分。

var imgButton = (ImageButton)sender; 

Response.Redirect("Videos.aspx?VideoURL=" + imgButton.ImageUrl+"&Name="+imgButton.ToolTip; 

在頁面加載上,您可以分配它。

LinkButton1.Text = Request.QueryString["Name"].ToString().Replace("View ", ""); 
+0

太棒了!這是一個很好的回答:) – GlBr

+0

很高興爲你工作:) – scartag

相關問題