首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >request.querystring

request.querystring
EN

Stack Overflow用户
提问于 2009-10-31 14:45:29
回答 2查看 774关注 0票数 0

我有一个linkbutton,这是一个中继器控件。我想为相应的链接播放视频_click.i想要将相应链接的fileID传递给一个函数,我该怎么做?

代码语言:javascript
复制
<asp:Repeater ID="Repeater2" runat="server">
    <ItemTemplate>
        <asp:LinkButton runat="server" ID="LnkBtn" 
                OnClick="ButtonShowVideo_Click"><%#Eval("FileName")%>
        </asp:LinkButton>
    </ItemTemplate>
</asp:Repeater>


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 fileID**)
    Repeater1.DataBind()
End Sub

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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-10-31 15:09:50

这对你没有帮助:

代码语言:javascript
复制
<asp:Repeater ID="Repeater2" runat="server">
    <ItemTemplate>
        <asp:LinkButton runat="server" ID="LnkBtn" 
                OnClick="ButtonShowVideo_Click"><%#Eval("FileName")%>
        </asp:LinkButton>
    </ItemTemplate>
</asp:Repeater>

因为它不会将FileName放入查询搅拌中。而是使用这种方法:

代码语言:javascript
复制
<asp:Repeater ID="Repeater2" runat="server">
    <ItemTemplate>
        <asp:LinkButton runat="server" ID="LnkBtn" 
            CommandArgument='<%#Eval("FileName")%>'
            OnClick="ButtonShowVideo_Click"><%#Eval("FileName")%>
        </asp:LinkButton>
    </ItemTemplate>
</asp:Repeater>

在后台代码中:

代码语言:javascript
复制
Protected Sub ButtonShowVideo_Click(ByVal sender As System.Object, 
       ByVal e As System.EventArgs) Handles ButtonShowVideo.Click

    Dim  btn as LinkButton = sender as LinkButton

    if(btn is not null) then
        if(NOT string.IsNullOrEmpty(btn.CommandArgument)) then
                dim vid as integer = Convert.ToInt32(btn.CommandArgument)
                Repeater1.DataSource = GetSpecificVideo(vid)
                Repeater1.DataBind()
        end if
    end if
End Sub
票数 1
EN

Stack Overflow用户

发布于 2009-10-31 14:54:15

如果您计划使用查询字符串,则单击按钮可以执行以下任一操作:

  1. 超链接到具有指定查询字符串的页面,以标识操作/实体等
  2. 执行服务器端重定向到页面,如

上面的项目1中所述

那么,你觉得有挑战性的问题在哪里呢?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1653629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档