【问题标题】:Dynamically adding divs and images during runtime - vb在运行时动态添加 div 和图像 - vb
【发布时间】:2015-06-13 04:24:02
【问题描述】:

我有一个完整的用户表,其中包括用户名和图像。我想要做的是为表中的每个用户创建一个新的 div,其中包含一个“用户”类,其中包含他们的用户名和图像的标签。这是我目前所拥有的:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    Dim label1 As New Label
    label1.ID = "label1"
    label1.Text = "Username goes here"
    Controls.Add(label1)
End Sub

我发现了如何添加标签,但我不确定如何定位它,或者添加带有标签和图像对象的 HTML 元素。以下是我希望的结果:

<div class="user">
        <h2> Username </h2>
        <img src="user.png">
</div>

希望这可以为每个用户重复多次。

【问题讨论】:

    标签: html asp.net vb.net webforms asp.net-3.5


    【解决方案1】:

    或者你可以这样做,这里是c#中的一个例子

            var div = new Panel();
            div.Controls.Add(new LiteralControl("<h1>hallo</h1>"));
            div.Controls.Add(new Image());
            Page.Form.Controls.Add(div);
    

    【讨论】:

    • 干杯,到目前为止效果很好。您知道如何使新面板显示在内容占位符内而不是页面底部吗?
    • 内容占位符还是占位符?只需在您的页面上放置一个占位符,即phXYZ 并使用 phXYZ.controls.add(div);
    【解决方案2】:

    你可能想要使用 asp:repeater 控件,你绑定它的方式与绑定网格的方式相同,即

    myRepeater.DataSource = results
    myRepeater.DataBind
    

    由于我现在拥有自己的手机,因此我将再次对此答案提供完整的详细解释。

    【讨论】:

    • “我会回到这个问题上,为这个答案提供一个完整的详细解释,因为我现在拥有我的手机。” - 还在等待 ;-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-28
    • 1970-01-01
    • 2017-04-22
    • 1970-01-01
    • 2010-10-11
    • 2012-08-09
    相关资源
    最近更新 更多