我正在尝试将JSON数据绑定到客户端的RadioButtonList。我知道怎么做后面的代码,它工作正常。有人请提供更多详细信息,如何在VB.NET中绑定JSON数据RadioButtionList。
rblregions.DataTextField = "Value"
rblregions.DataValueField = "Key"
rblregions.DataSource = items
数据如下:[regions:{regionID:US,regionName:USA}]
main.aspx
<asp:RadioButtonList ID="rblregions" runat="server">
$.getJSON("Map/loadMySites.aspx?" + query,
function (data) {
if (data.regionid && data.region) {
//I want to bind the data here with RadioButtonList
}
}
);
答案 0 :(得分:2)
VB.NET是服务器端。 你不能用VB.NET做客户端。你应该用javascript。
单选按钮列表的ASP.NET标记通常会生成HTML表。我们假设它是这样的
<table id="rblregions"><tbody></tbody></table>
假设您从服务器页面获得JSON
这样的内容,
{
"regions": [
{ "regionID": "US", "regionName": "USA" },
{ "regionID": "UK", "regionName": "United Kingdom" }
]
}
你可以这样做
$.getJSON("Map/loadMySites.aspx?" + query,function(data){
var rows="";
$.each(data.regions,function(index,item){
rows+="<tr><td>"+item.regionName+"</td></tr>";
});
$("#rblregions> tbody:last").append(rows);
});
这是一个jsfiddle样本http://jsfiddle.net/LM6fF/10/
如果您的单选按钮列表位于另一个asp.net容器元素(ex panel)中,则该元素的ID将不像rblregions
。所以我建议你使用类名而不是ID作为jQuery选择器。
jsonlint是验证JSON的好工具。