如何从ASP.NET C#中的HTML中检索值?我使用平面JSON文件并通过Ajax获取数据并使用HTML输出结果。通常,如果你使用asp:ListItem ....标签,这将有效。但是我在提交表单时检测HTML标记中的值时遇到了问题。
的jQuery
$.ajax({
url: "js/covers.json",
dataType: "JSON",
success: function (data) {
var $select = $("#customCoversDD");
$select.empty().append('<option value="">- Please Select One -</option>');
$.each(data.custom, function (key, val) {
$select.append('<option id= "customCoversList" value="' + val.description + '">' + val.description + '</option>');
});
}
});
ASP.NET
<asp:RadioButton ID="customCover" Text="Custom Cover" GroupName="covers" runat="server"/>
<asp:DropDownList ID="customCoversDD" runat="server">
</asp:DropDownList>
C#
string coverChoice = "";
if (customCover.Checked)
{
coverChoice = customCoversDD.SelectedValue;
};
答案 0 :(得分:0)
您为每个选项元素提供了与'customCoversList'相同的ID。试试这个......
$.each(data.custom, function (key, val) {
$select.append(
$('<option></option>').val(val.description).html(val.description)
);
);
答案 1 :(得分:0)
我认为这是由于下拉列表的值不在视图状态而发生的。
请改为尝试:Request.Form("customCoversDD");
这样可以获得下拉列表的选定值。