我有一个显示记录的网格视图。当用户单击编辑按钮时,将显示模式窗体,用户可以更改所选记录。作为表单的一部分,有一个下拉列表,具有不同的用户角色。下拉列表指定记录链接到的当前用户角色。
我有两个问题: 1.当我查看记录并在下拉列表中看到用户角色时,当我关闭表单时,该角色不会从下拉列表中清除。例如,当我去查看另一条记录时,旧记录中的项目仍然存在。
这是我的代码:
修改按钮
<img src="images/edit.png" id="imgBtn" style="width:20px; height:20px" onclick='popup("<%# Eval("UserID") %>","<%# Eval("roletype") %>", "<%# Eval("Username") %>","<%# Eval("Password") %>","<%# Eval("Email") %>","<%# Eval("UserRoleID") %>")'></>
的jQuery
function popup(idn, roletype, un, ps, em, urid) {
var $dropdown = $("#roletype");
$("#userid").val(idn);
$("#UserRoleID").val(urid);
$dropdown.append($('<option></option>').val(urid).text(roletype));
$("#usern").val(un);
$("#pwd").val(ps);
$("#eml").val(em);
$("#popupdiv").dialog({
closeOnEscape: false,
position: 'fixed',
width: 1080,
height: 500,
autoOpen: true,
modal: true,
open: function (event, ui) {
$(".ui-dialog-titlebar-close", ui.dialog | ui).hide();
},
buttons: {
Close: function () {
$(this).dialog("close");
}
}
});
}
以下代码是在下拉列表中查看其他可用用户角色
SqlCommand cmd = new SqlCommand("Select UserRoleID, RoleType from tb_UserRoles", con);
roletype.DataSource = cmd.ExecuteReader();
roletype.DataTextField = "RoleType";
roletype.DataValueField = "UserRoleID";
roletype.DataBind();
请告知我如何清除下拉列表并显示当前用户角色+其他可用用户角色。提前谢谢!