2009-10-31 6 views
0

J'ai une application web pour le téléchargement de vidéos, Dans ce que je veux montrer la vidéo dans le lien click.i a écrit une fonction pour afficher la vidéo.je veux passer l'ID de la vidéo dans la fonction .Comment puis-je faire cela? Quelqu'un peut-il m'aider?passer l'ID sur un lien cliquez sur

C'est mon code

Private Function 
     GetSpecificVideo(ByVal i As Object) As 
     DataTable 
     'pass the id of the video 
     Dim connectionString As String = 
     ConfigurationManager.ConnectionStrings("UploadConnectionString") 
      .ConnectionString 
     Dim adapter As New SqlDataAdapter("SELECT FileName, 
          FileID,FilePath " + "FROM FileM WHERE 
          FileID = @FileID", connectionString) 
          adapter.SelectCommand.Parameters.Add("@FileID", 
         SqlDbType.Int).Value = DirectCast(i, Integer) 
     Dim table As New DataTable() 
     adapter.Fill(table) 
     Return table 
    End Function 

Protected Sub ButtonShowVideo_Click(ByVal sender As System.Object, 
     ByVal e As System.EventArgs) Handles ButtonShowVideo.Click 

    Repeater1.DataSource = GetSpecificVideo(****here i want to get the ID****) 
    'the video id (2 is example) 

    Repeater1.DataBind() 
End Sub 
+0

S'il vous plaît html et utilisez-vous aussi un simple lien hypertexte ou ' TheVillageIdiot

+0

user85511

Répondre

1

des nombreuses façons dont l'un est de mettre CommandArgument pour le lien (ou plutôt bouton comme votre code semble).

ASPX:

<ItemTemplate> 
    <asp:LinkButton ID="lnkVideo" runat="server" 
       CommandArgument='<%# Eval("VideoID")%>' 
       OnClick="ButtonShowVideo_Click">Watch Video</asp:LinkButton> 
</ItemTemplate> 

Code: sous vide privé GetVideos() 'GET VIDEO (S) ' LIENS OU SI CREER EN GRID Obtenir des liens et SET ARGUMENT COMMANDE POUR ELLE lnk1.CommandArgument = ID_OF_VIDEO end sub

gérer maintenant cliquer:

Protected Sub ButtonShowVideo_Click(ByVal sender As System.Object, 
     ByVal e As System.EventArgs) Handles ButtonShowVideo.Click 

    var btn = sender as Button 'or Link or LinkButton 

    if(btn is not null) then 
     if(NOT string.IsNullOrEmpty(btn.CommandArgument)) then 
       var vid = Convert.ToInt32(btn.CommandArgument) 
       Repeater1.DataSource = GetSpecificVideo(vid) 
       Repeater1.DataBind() 
     end if 
    end if 
End Sub 
+0

en utilisant le lien dans le répéteur, comme modèle d'article – user85511

+0

donc je ne peux pas obtenir le lien dans le code – user85511

+0

si vous ne t esprit s'il vous plaît dites-moi brièvement, parce que je suis nouveau dans les applications Web – user85511

Questions connexes