从C#中的Checkboxlist中的Dropdownlist获取价值

时间:2015-05-14 20:36:04

标签: c# asp.net

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

我尝试获取下拉列表代码

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

但是现在我有下拉列表,如何从中获取所选值? 编辑5/15/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>

如果您看到我想要做的事情并且知道更好的方法,欢迎提出建议。

2 个答案:

答案 0 :(得分:3)

如果您要完成的是获取所选值,请更改此

<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;

答案 1 :(得分:2)

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

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