【问题标题】:How to add labels dynamically to html如何将标签动态添加到html
【发布时间】:2016-12-19 20:57:21
【问题描述】:

我正在以数组列表的格式将数据放入我的代码隐藏文件中。 sproc 将根据输入参数值返回几条记录。现在我需要在 HTML 中动态显示所有这些值作为标签。

例如,如果我有 2 条记录,我只需要显示这 2 条记录,如果返回 10 条记录,则显示 10 条记录。我不想一直绑定 10 个静态标签。我只想在 html 中放置一个标签,并希望使用该标签来显示查询返回的所有记录。有可能吗??

Sample code:

//Client side
<asp:Label ID="lblresult" runat="server" CssClass="label" ></asp:Label>

//server side

     Dim arraylist as arrayList = //result from sproc                   
                Dim lbltext As String = ""        
                For Each item In arraylist        
                    Do While item.value = lbltext
                        Me.lblresult.Text = item.value
                        lbltext = item.value        
                    Loop                       
                Next                  

请告诉我如何解决这个问题?提前致谢!

【问题讨论】:

  • 也许你应该看到GridView控件
  • 你真正想要什么?在问题的第一部分中,您要求动态创建标签(因此,这意味着您想要标签的每条记录),在问题的第二部分中,您询问如何将所有记录存储在一个标签中......如果你想要那个标签中的所有记录标记然后使用lblresult.Text += item.value.ToString() +vbCrLf,如果您想为每条记录单独标记,那么根据我的建议,使用&lt;asp:Repeater...

标签: html asp.net vb.net dynamic-binding


【解决方案1】:

这有点晚了,但这是你要找的吗?

        For i = 0 To YourArrayList.Count - 1
            lblresult.Text &= YourArrayList(i).ToString & " "
        Next

这也会导致你出错:

        Dim arraylist as arrayList = //result from sproc

arraylist 是保留关键字。您可能想使用其他名称。

【讨论】:

    【解决方案2】:

    您可以尝试以下我经常在 C#、Php 等中使用的技术: 希望这会给你一个用你的编程语言做这件事的想法。

    string rows;
    for(int cnt=0;cnt<array.count;cnt++) {
        rows = rows +""+array[cnt].value;
    }
    yourLable.text = rows; //here you are binding all your rows to your lable
    

    【讨论】:

      猜你喜欢
      • 2015-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-22
      • 2018-02-22
      • 1970-01-01
      • 2020-12-21
      • 1970-01-01
      相关资源
      最近更新 更多