2013-09-23 2 views
0

Je souhaite envoyer le nom de la vidéo d'un formulaire Web à un autre. Ceci est réalisé en utilisant diverses techniques comme la chaîne de requête, session, application, cookies oui! Mais le problème que je suis confronté est que j'ai une boucle d'où je dois envoyer ces données.Envoyer des données d'un formulaire Web à un autre?

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); 
    } 

Maintenant, je veux envoyer le « fi.Name » qui est le nom de la vidéo à une autre forme Web et d'afficher le nom sur un linkbutton qui a le code ci-dessous:

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

Toute aide serait appréciée. P.S. Si j'utilise des cookies, le texte qui est envoyé est le dernier nom de la vidéo pour tous les fichiers.

Répondre

1

Vous pouvez ajouter le nom dans la chaîne de requête que vous envoyez à la page Videos.aspx.

var imgButton = (ImageButton)sender; 

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

Lors du chargement de la page, vous pouvez l'assigner.

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

Super copain! C'était une bonne réponse :) – GlBr

+0

Heureux que ça a marché pour vous :) – scartag

Questions connexes