У меня есть два раскрывающегося списка asp .. на основе значений, выбранных в двух выпадающих списках, он будет генерировать два неупорядоченных списка динамически, в которых я реализовал список сортировки Jquery Sortable. Первый список содержит некоторые значения по умолчанию. Мне нужно перетащить и уронить требуемые значения во втором списке ... Это должно предотвратить добавление дублирующихся записей ..Как предотвратить дублирование записей в списке сортировки Jquery Sortable?
Я вставив свой код ниже ... Пожалуйста, проверьте, и предоставить мне решение:
Это ASPX код для двух выпадающего списка:
<form id="form1" runat="server">
Application <asp:DropDownList ID="ApplicationList" runat="server" AutoPostBack="true" OnSelectedIndexChanged="FetchRoleFromApplication" >
</asp:DropDownList>
Role <asp:DropDownList ID="RoleName" runat="server" onchange="javascript:ShowSortable();" >
</asp:DropDownList>
<ul id="sortable1" class="connectedSortable" runat="server" style="display:none">
</ul>
<ul id="sortable2" class="connectedSortable" style="display:none" runat="server" >
</ul>
</form>
Первый ul list не зависит поэтому его значение загружаются в отделенном коде (PageLoad), как это:
HtmlGenericControl li;
JavaScriptSerializer objJSSerializer = new JavaScriptSerializer();
foreach (FetchUserGroup_Result objectItem in Allusergroup)
{
li = new HtmlGenericControl("li");
li.ID = objectItem.group_id.ToString();
li.Attributes.Add("class", "ui-state-default");
li.InnerText = objectItem.group_name;
sortable1.Controls.Add(li);
}
Значение списка вторых мкла загружается с помощью Ajax вызова, как это ...
function ShowSortable() {
$('#sortable1').show();
var postJSONData = JSON.stringify({ ApplicationId: $('#applnhdnname').val(), RoleName: $('#RoleName').val() });
$.ajax({
type: 'POST',
data: postJSONData,
url: 'UserManagementService.svc/GetUserGroupsForApplicationRole',
dataType: 'json',
async: false,
contentType: 'application/json; charset=utf-8',
success: function success(response) {
$("#sortable2").append(response.d);
$('#sortable2').show();
},
error: SessionExpiryHandler
});
}
Соответствующей служба ФОС это:
[OperationContract]
[WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json)]
public string GetUserGroupsForApplicationRole(string ApplicationId, string RoleName)
{
User user = new User();
JavaScriptSerializer objJSSerializer = new JavaScriptSerializer();
List<GetUserGroupForApplicationRole_Result> usergroup;
usergroup = user.GetUserGroupForApplicationRole(ApplicationId, RoleName);
string sample = string.Empty;
foreach (GetUserGroupForApplicationRole_Result objectItem in usergroup)
{
sample += "<li id= "+objectItem.group_id+ " class='ui-state-highlight'>";
sample += objectItem.group_name;
sample+="</li>";
}
return sample;
}
Как избежать повторяющееся значение в этом ... Пожалуйста, помогите мне ..
Спасибо заранее ..
PLs марки в качестве анс, если этот ответ поможет у ... –
в этом коде $ ("# опция sortable2>") каждый. (function() { if (response.d [i]! = this.value) Проверяет дублирующее значение во втором списке –
Возможно ли быть дублирующимся значением из первого раскрывающегося списка? –