使用数据库和ajax asp.net绑定Radiobuttonlist

时间:2018-05-07 11:53:24

标签: asp.net ajax radiobuttonlist

Web API

[HttpPost]  //Get Vendor Master
    public HttpResponseMessage GetVendorMaster(dynamic inXml)
    {
        string typeids = inXml.inXml;
        int TypeID = Convert.ToInt32(typeids);
        return new HttpResponseMessage()
        {

            Content = new StringContent(clsCommonLib.DataTableToJSON(MasterDetailsBO.GetVendorMaster(TypeID)), System.Text.Encoding.UTF8, "application/json")
        };
    }

数据: " [{" ID":14," journey_Name":" One Way"},{" ID":15,& #34; journey_Name":"双向"},{" ID":16,"旅程_名称":"多城市"} ]"

Ajax方法:

function bind()
{

 $.ajax({
    type: "POST",
    url: vUrlWithClass,
    contentType: "application/json;",
    data: param,
    async: false,
    dataType: "json",
    success: function (data) {

        var result = $.parseJSON(data.d)
        console.log(data)        

            $.each(result, function (index, list) {

                    var rdb = "<tr><td><input id=rb" + this['Text'] + "  type='radio' name='rbCategories' value=" + this['Text'] + " /><label for=lbl" + this['Text'] + ">" + this['Text'] + "</label></td></tr>";
                    table.append(rdb);
                //$("#cphDashboard_ddlJourneytype").append($("<option></option>").val(list.ID).html(list.journey_Name));

            })

    },
    error: function (result) {
        console.log(result)
        alert(result)
    }
});
}
}

ASPX代码:

<asp:RadioButtonList ID="rdbJourneyTypeAir" runat="server" RepeatDirection="Horizontal" CssClass="FormatRadioButtonList">
</asp:RadioButtonList>

但是我无法将数据绑定到单选按钮列表

1 个答案:

答案 0 :(得分:0)

从示例代码中可以看出: -

  1. http动词(Post)和方法名称(Get ...)不匹配。您需要了解何时使用get vs post作为资源
  2. this["Text"]评估的内容是什么?理想情况下,它应该是一个迭代器,为转发器控件启用动态ID。所有单选按钮看起来都是一样的。
  3. 如果'text'计算为字符串,请确保其中没有空格或特殊字符,这可能会阻止生成有效的ID
  4. 在成功处理程序中放置一个调试器,以查看“list”的值。您可能需要对其进行扩展以识别返回的结构。
  5. 如果报告了任何特定错误,请更新帖子