C# ASP.net C从代码隐藏中读取LiteralControl

C# ASP.net C从代码隐藏中读取LiteralControl,c#,jquery,asp.net,C#,Jquery,Asp.net,在我的ASP代码中,我使用 c: ASPX: 如何从代码隐藏中获取所选值?您可以使用Request.Form[]访问所选值 在您的aspx页面中: <form id="form1" runat="server"> <div id="DivPlant" runat="server" style="float:left"> <asp:Label runat="server" id="lblSelection"></asp:Label> <asp

在我的ASP代码中,我使用

c:

ASPX:


如何从代码隐藏中获取所选值?

您可以使用Request.Form[]访问所选值

在您的aspx页面中:

<form id="form1" runat="server">

<div id="DivPlant" runat="server" style="float:left">
<asp:Label runat="server" id="lblSelection"></asp:Label>
<asp:Button id="btnSubmit" runat="server" onclick="btnSubmit_Click"/>    
</div>
</form>
在您的代码背后:

protected void Page_Load(object sender, EventArgs e)
    {
        string SelectID = "ddlTest";
        string Options = "<option value='volvo'>Volvo</option>"; 
        DivPlant.Controls.Add(new LiteralControl("<select name='ddlName' id='" + SelectID + "'>" + Options + "</select>"));

    }

    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        lblSelection.Text = Request.Form["ddlName"];

    }

您是否绝对需要在代码中创建控件?无法将其添加到标记中?在任何情况下,都可以添加SelectionMode=Multiple的列表框,而不是在文本控件中插入select元素。但是,当控件出现在标记中时,在代码隐藏中检索值会更容易。谢谢您的回复。但我的要求是拥有具有多重选择功能的下拉列表。根据我在Windows上的测试,在IE、FF和Chrome中,具有多重选择功能的select元素和ListBox的显示方式与ListBox相同。我不知道你是否真的能有一个包含多个选项的下拉列表。
<form id="form1" runat="server">

<div id="DivPlant" runat="server" style="float:left">
<asp:Label runat="server" id="lblSelection"></asp:Label>
<asp:Button id="btnSubmit" runat="server" onclick="btnSubmit_Click"/>    
</div>
</form>
protected void Page_Load(object sender, EventArgs e)
    {
        string SelectID = "ddlTest";
        string Options = "<option value='volvo'>Volvo</option>"; 
        DivPlant.Controls.Add(new LiteralControl("<select name='ddlName' id='" + SelectID + "'>" + Options + "</select>"));

    }

    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        lblSelection.Text = Request.Form["ddlName"];

    }