ASP.NET JSON使用RadiobuttonList绑定数据

时间:2012-06-10 22:15:35

标签: jquery asp.net json

我正在尝试将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
        }

    }
);

1 个答案:

答案 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的好工具。