1

我想以 asp.net 4.0v 形式使用前端代码。这是代码:

<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
if(Request.Params["store"].ToString() == "Store")
{
<video src='<%# "VideoHandler.ashx?id=" + Eval("id") %>' 
width="900" height="400" controls="" preload=""></video>
}
else if (Request.Params["video"].ToString() == "Videos")
{
<video src='<%# "Handler.ashx?id=" + Eval("id") %>' 
width="900" height="400" controls="" preload=""></video>
}
</ItemTemplate>
</asp:Repeater>

我想播放视频作为查询字符串的条件。我怎样才能在前端代码中做到这一点?请帮帮我。

谢谢

4

2 回答 2

1

您可以按如下方式使用该参数:

<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>

<video src='<%# GetVideoHandler(Eval("id")) %>' 
width="900" height="400" controls="" preload=""></video>


</ItemTemplate>
</asp:Repeater>

然后有一个函数来处理条件:

protected string GetVideoHandler(int videoId)
{
    if (....)
    {
        // Code here
    }
}
于 2013-06-19T16:35:16.410 回答
1

我认为您应该在页面后面的代码中使用一个函数,该函数将查询字符串作为参数并返回您想要的字符串,即 Handler.aspx 或 VideoHandler.aspx

代码 :

<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>

<video src='<%# "Handler.ashx?id=" + Eval("id") %>'  width="900" height="400" controls="" preload=""></video>

</ItemTemplate>
</asp:Repeater>

现在在页面后面的代码上写一个函数

protected string myFunction(String id)
{
if (Request.Params["store"].ToString() == "Store")
{
    return ("VideoHandler.ashx?id=" + id)
}else if(Request.Params["store"].ToString() == "Videos")
{
  return ("Handler.ashx?id=" + id)
}

}

于 2013-06-19T18:12:50.263 回答