在代码隐藏中生成的Asp.net/vb元素不会在HTML中呈现

在代码隐藏中生成的Asp.net/vb元素不会在HTML中呈现,html,asp.net,Html,Asp.net,我会尽力更好地解释我自己 我在asp.net vb中遇到了这个问题,在我生成html内容的代码中,数据是从数据库中提取的 当我必须生成一个asp元素(比如asp按钮或asp下拉列表)时,问题就来了,问题是asp元素在html代码中生成。但是它们不显示,按钮和下拉列表不可见,如果我点击F12,代码就在那里 这是im生成的代码: 在aspx页面中,我有以下内容: <div id="tarjetas" runat="server"></div> 如何使按钮,特别是dropd

我会尽力更好地解释我自己

我在asp.net vb中遇到了这个问题,在我生成html内容的代码中,数据是从数据库中提取的

当我必须生成一个asp元素(比如asp按钮或asp下拉列表)时,问题就来了,问题是asp元素在html代码中生成。但是它们不显示,按钮和下拉列表不可见,如果我点击F12,代码就在那里

这是im生成的代码:

在aspx页面中,我有以下内容:

<div id="tarjetas"  runat="server"></div>
如何使按钮,特别是dropdownlist,显示在aspx中


提前谢谢,我是新来的。我在谷歌上搜索了很多,但都找不到答案。

你所做的永远不会奏效。您正在将
asp:controls
创建为字符串,并将其添加到页面中。因此,它们甚至不会显示在浏览器中,因为它们不理解标记
您的代码和a在哪里?现在我们只能推测你是在动态添加控件,还是只是在HTML中以字符串的形式创建控件。哦,该死!我忘了,我会用这些信息编辑帖子。我的错。也许发布你的完全呈现的HTML和CSS?这可能是一个标记问题,也可能是一个CSS问题,甚至是脚本问题!谢谢遗憾的是,这些选项都不起作用,因为我正在用html字符串动态生成“卡片”,在它们里面我需要dropdownlist。在aspx页面上,我没有更多的代码。无论如何,感谢你的回答,我正在考虑使用html元素(下拉或选择)。您认为是否有可能在代码隐藏中获取该select(动态生成)的选定值?我问这个问题是因为你阅读了我的代码,了解了情况。提前感谢,像你这样的人让互联网成为一个奇妙的地方。
html = "<div class='col-lg-3'> <div class='panel panel-default'> <div class='panel-heading' style=' background-color: #1c72dc; '>Nº: " & id_ticket.ToString & " - " & Urgente.ToString & " </div> <!-- /.panel-heading --> <div class='panel-body'> <div class='row'> <div class='col-lg-12 col-lg-12'> <div class='thumbnail' style='background-color:rgba(60, 88, 188, 0.15); border-color: red;'>  <div class='caption'> <h2>DIR: " & Calle_Numero.ToString & "</h2> <h4>ED: " & Nombre_Edificio.ToString & "</h4> <h4>TIPO: " & Tipo_Urgente.ToString & "</h4> <h4>TEL: " & Tel_Contacto.ToString & "</h4> <h5>DETALLE: " & Detalle_Problema.ToString & "</h5> <p style='text-align: center;'> <asp:DropDownList ID='ddlGender' runat='server' Width='200px'> <asp:ListItem Text='Select Gender' Value='0'></asp:ListItem> <asp:ListItem Text='Male' Value='1'></asp:ListItem> <asp:ListItem Text='Female' Value='2'></asp:ListItem> </asp:DropDownList> </p> <p style='text-align: center;'>   </p> </div>   </div>  </div>  </div>  </div>  </div>  </div>
Label.Text = html
tarjetas.Controls.Add(Label)
<select name="ddlGender" id="ddlGender">
    <option value="1">Item 1</option>
    <option value="2">Item 2</option>
</select>
Dim html As String = "<select name=""ddlGender"" id=""ddlGender""><option value=""1"">Item 1</option><option value=""2"">Item 2</option></select>"
<asp:DropDownList ID="ddlGender" runat="server">
    <asp:ListItem Text="Item 1" Value="1"></asp:ListItem>
    <asp:ListItem Text="Item 2" Value="2"></asp:ListItem>
</asp:DropDownList>
ddlGender.DataSource = mySource
ddlGender.DataTextField = "textField"
ddlGender.DataValueField = "valueField"
ddlGender.DataBind

//or

ddlGender.Items.Insert(0, New ListItem(("Item 1 - " + i), ("1-" + i.ToString), true))
ddlGender.Items.Insert(1, New ListItem(("Item 2 - " + i), ("2-" + i.ToString), true))
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)

    Dim i As Integer = 0
    Do While (i < 5)
        Dim ddl As DropDownList = New DropDownList
        ddl.ID = ("ddlGender_" + i)
        ddl.Items.Insert(0, New ListItem(("Item 1 - " + i), ("1-" + i.ToString), true))
        ddl.Items.Insert(1, New ListItem(("Item 2 - " + i), ("2-" + i.ToString), true))
        PlaceHolder1.Controls.Add(ddl)
        i = (i + 1)
    Loop

End Sub