2013-06-19 96 views
1

我想在asp.net 4.0v表單中使用前端代碼。這裏是代碼:我們如何在前端的asp.net中使用'if ... else'

<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> 

我想播放視頻作爲查詢字符串的條件。我如何在前端 代碼中做到這一點?請幫助我。

謝謝

回答

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

我認爲你應該在使用功能代碼頁後面的查詢字符串作爲參數,並返回您所需的字符串,即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) 
} 

}

相關問題