确定。我做了一些疯狂的事。这实际上呈现正确,但是如何使用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>
如果您看到我想要做的事情并且知道更好的方法,欢迎提出建议。
答案 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"];