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

コードビハインドページで、クエリ文字列をパラメーターとして受け取り、目的の文字列、つまり 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 に答える
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 に答える