【发布时间】:2015-12-30 19:28:28
【问题描述】:
如何在 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;
};
【问题讨论】:
-
$select变量指的是什么?你是如何以及在哪里初始化它的? -
那么,怎么了?该列表没有被填充,或者它被填充但是当您选择一个值时
coverChoice什么都不包含? -
所有内容都已填充。您可以很好地查看列表。但是,假设您选择了一个选项,我在提交表单时无法获得该值。
-
是网页表单还是内容页面?如果它是一个 Web 表单,它将起作用。如果它是一个内容页面,那么 asp.net 运行时将添加某种带有控件 ID 的字符串。因此,当控件在浏览器上呈现时,它的 ID 会发生变化。所以你必须找到控件的 ID 并相应地更改你的 JS 代码。您可以使用 Chrome 开发者工具或 firebug 或 IE 开发者工具来查找控件的 ID。