簡體   English   中英

內聯 c# 和 asp.net 頁面中的多個語句

[英]multiple statments in inline c# on and asp.net page

我的 aspx 文件中有以下行:

<asp:Image ID="Image1" runat="server" ImageUrl='<%# MediaHelper.GetMediaUrl(Container.DataItem) %>' Height="114" Width="152"/>

是否可以在類似這樣的內聯 c# 中添加另一行?

<asp:Image ID="Image1" runat="server" ImageUrl='<%# MediaHelper.GetMediaUrl(Container.DataItem); SetImageSize(this) %>' Height="114" Width="152"/>

恐怕這是不可能的。 但是您可以在此幫助程序 class 上編寫另一個方法,該方法將同時調用這兩個操作。

<asp:Image 
    ID="Image1" 
    runat="server" 
    ImageUrl='<%# MediaHelper.GetMediaUrlAndSetImageSize(Container.DataItem, this) %>' 
    Height="114" 
    Width="152"
/>

將 C# 代碼與 ASPX 混合可能會導致意大利面條。 我傾向於盡可能避免它。

您可以使用多個方法調用來完成您正在嘗試做的事情:

<asp:Image 
    ID="Image1" 
    runat="server" 
    ImageUrl='<%# MediaHelper.GetMediaUrl(Container.DataItem) %>' 
    Height="<%# MediaHelper.GetMediaHeight(Container.DataItem) %>" 
    Width="<%# MediaHelper.GetMediaWidth(Container.DataItem) %>"
/>

或者只是將 object 綁定到將所有這些值作為屬性公開的控件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM