在ASP.NET中从HTML检索值

时间:2015-12-30 19:28:29

标签: c# jquery asp.net

如何从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;
};

2 个答案:

答案 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");这样可以获得下拉列表的选定值。