我们如何在前端的asp.net中使用'if ... else'

时间:2013-06-19 16:30:13

标签: asp.net c#-4.0 query-string

我想在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>

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

谢谢

2 个答案:

答案 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)
}

}