<asp:RadioButtonList ID="rblGender" runat="server" RepeatDirection="horizontal" Height="30px" Width="130px">
<asp:ListItem Selected="True" Value="M">Male</asp:ListItem>
<asp:ListItem Value="F">Female</asp:ListItem>
</asp:RadioButtonList>
<asp:DropDownList ID="ddlDepartment" runat="server" Height="20px" Width="100px" >
</asp:DropDownList>
基于选定的ID(Webservice返回员工的详细信息,我需要在表单中显示)Id,Code,Name工作正常
$.ajax({
type: "POST",
url: "EMService.asmx/GetEmployeeById",
data: "{ 'Id':'" + id + "' }",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
var obj = data.d;
$("#<%=txtId.ClientID%>").val(obj.Id);
$("#<%=txtCode.ClientID%>").val(obj.Code);
$("#<%=txtName.ClientID%>").val(obj.Name);
$("#<%=rblGender.ClientID%>").valueOf(obj.Gender);
$("#<%=ddlDepartment.ClientID%>").value(obj(Department.Id));
},
error: function (result) {
alert("Error");
}
})
return false;
}
答案 0 :(得分:0)
这可能是一种类型的发布,但你错过了}
ajax成功的结束。
尝试改变这个:
$("#<%=rblGender.ClientID%>").valueOf(obj.Gender);
$("#<%=ddlDepartment.ClientID%>").value(obj(Department.Id));
到此:
$("#<%=rblGender.ClientID%>").val(obj.Gender);
$("#<%=ddlDepartment.ClientID%>").val(obj.Department.Id);
您使用了valueOf
和.value(obj(Department.Id)
,而不是仅使用.val()
,此.value(obj(Department.Id));
应为.value(obj.Department.Id);