我想在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>
我想播放视频作为查询字符串的条件。我怎样才能在前端做到这一点 码?请帮帮我。
谢谢
答案 0 :(得分: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
}
}
答案 1 :(得分: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)
}
}