正在从C#中的复选框列表中的Dropdownlist获取值

本文关键字:Dropdownlist 获取 列表 复选框 | 更新日期: 2023-09-27 17:49:00

好的。我做了一件疯狂的事。这实际上是正确的,但如何使用C#从服务器端的下拉列表中获得选定的值?

我试着获取下拉列表代码

CheckBoxList.Items[0].Text.Substring(CheckBoxList.Items[0].Text.indexOf("<select>")); 

但是现在我有了下拉列表,我如何从中获得选定的值?编辑时间:美国东部时间2015年5月15日下午5:39我想如果我写下我是如何创建这个的代码:

CheckBoxList chkBoxLst = new CheckBoxList();
chkBoxLst.Items.Add("Grade");
chkBoxLst.Items.Add("2");
chkBoxLst.Items.Add("3");
chkBoxLst.Items[0].Text += "<select id='Letter' runat='server'>
            <option>A</option>
            <option>B</option>
            <option>C</option>
            </select>"

我正在用服务器端代码动态地创建这个。

<asp:CheckBoxList ID="CheckBoxList1" runat="server">
        <asp:ListItem>Grade <select id="Letter" runat="server">
            <option>A</option>
            <option>B</option>
            <option>C</option>
            </select>
        </asp:ListItem>
        <asp:ListItem>2</asp:ListItem>
        <asp:ListItem>3</asp:ListItem>
    </asp:CheckBoxList>

如果你看到我在努力做什么,并且知道更好的方法,欢迎你提出建议。

正在从C#中的复选框列表中的Dropdownlist获取值

如果您试图实现的是获得所选值,请更改此

<select id="Letter" runat="server">
    <option>A</option>
    <option>B</option>
    <option>C</option>
</select>

对于这个

<asp:DropDownList ID="Letter" runat="server" >
    <asp:ListItem Text="A" Value="A"></asp:ListItem>
    <asp:ListItem Text="B" Value="B"></asp:ListItem>
    <asp:ListItem Text="C" Value="C"></asp:ListItem>
</asp:DropDownList>

要获得所选值,请执行此

string selectedValue = Letter.SelectedValue;

您还可以使用SELECT元素的id从Form values集合中获取值。

var val = Request.Form["Letter"];