簡體   English   中英

在@Razor之類的aspx頁面中呈現動態HTML控件數?

[英]Render dynamic # of HTML controls in aspx page like @Razor?

我知道我們可以在aspx頁面上放一個位置,然后從后端代碼動態添加控件。 在aspx頁面中是否有一種類似於@razor引擎的方法,我們可以直接在aspx頁面中添加html控件?

<% 
    int count = GetImageCount();
    for (int k = 0; k < count; k++)
    {
        string id = "img_" + k.ToString();
%>
        <asp:Image runat="server" ImageAlign="Middle" />

<%                    
    }                   
%>

我們可以使用上面的代碼在aspx頁面中添加多個Image控件,但是如何為它們設置不同的id和src?

或者,我們不能直接在aspx中執行此操作?

謝謝

您不能動態設置服務器控件的ID。 另外,據我所知,可能無法在aspx中為for循環中的控件設置ImageUrl direclty,就像在您的代碼中一樣-您可能應該看一下asp:Repeater控件。

為了實現所需的功能,您可能會發現使用HTML <img>控件(如@Grundy建議)而不是asp:Image控件,可以使這段代碼有用:

<% int count = 5;
    for (int i = 0; i < count; i++)
    {
        string id = "id_" + i;
        string imageUrl = "/Images/img_" + i;
%>
    <img id="<%=id%>" src="<%=imageUrl%>"/>
<% 
    }
%>

暫無
暫無

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

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