Asp.net как определить идентификатор dropdownlist в функции get javascript
У меня есть 2 выпадающих списка, и я хочу вызвать эту функцию Javascript в ASP.Как я могу получить это значение, функция javascript отключает выбранный элемент из выпадающего списка, поэтому он не может быть выбран в другой выпадающий список.....
..........это тег скрипта, который я получаю из интернета, я вставляю свой идентификатор dropdownlist сюда, он работает, но " если я сохраню значение в базе данных, оно сбросится, я думаю, что я не вызываю идентификатор DropDownlist правильно, может кто-нибудь мне поможет. о том, как вызвать идентификатор DropDownList в javascript, asp.net кстати, спасибо.
<asp:DropDownList ID = "ddlHidden1" runat="server" > <asp:ListItem value="0">Select <asp:ListItem value="1">1 <asp:ListItem value="2">2 <asp:ListItem value="3">3 <asp:ListItem value="4">4 <asp:ListItem value="5">5 </asp:DropDownList> <asp:DropDownList ID = "ddlHidden2" runat="server"> <asp:ListItem value="0">Select <asp:ListItem value="1">1 <asp:ListItem value="2">2 <asp:ListItem value="3">3 <asp:ListItem value="4">4 <asp:ListItem value="5">5 </asp:DropDownList> <asp:Button ID=btnSave runat="server" Text="Save" OnClick="btnSave_Click" /> <script type=text/javascript> var ids = ['ddlHidden1', 'ddlHidden2']; NodeList.prototype.forEach = HTMLCollection.prototype.forEach = Array.prototype.forEach; var selected = []; ids = makeid(ids); var opts = find(ids); updateS(opts); massdisabler(opts); assignFunc(ids, disabler); function assignFunc(i, func) { //done var x; for (x = 0; x < i.length; ++x) { i[x].onchange = function () { func(this); }; } } function disabler(i) { console.log(selected); updateS(opts); massdisabler(opts); } function makeid(i) { //done var o = []; i.forEach(function (v) { o.push(document.getElementById(v)) }); return o; } function find(ids) { //done var o = {}; for (var i = 0; i < ids.length; ++i) { o[i] = {}; ids[i].children.forEach(function (v, n) { o[i][n] = v; }); } return o; } function massdisabler(op) { //done var y = Object.keys(op).length; for (var x = 0; x < y; x++) { var t = 0, l = Object.keys(opts[x]).length; for (var v = 0; v < l; v++) { t = op[x][v]; if (selected.some(function (k) { if (t.value == k) { return true; } })) { t.setAttribute("disabled", "disabled"); } else { t.removeAttribute("disabled"); } } } } function updateS(op) { //done var s = [], y = Object.keys(op).length; for (var x = 0; x < y; x++) { var t = 0, l = Object.keys(opts[x]).length; for (var v = 0; v < l; v++) { t = op[x][v]; var yn = s.some(function (k) { if (t.value == k) { return true; } }); if (t.selected && (!yn)) s.push(t.value); } } selected = s; } </script>>
ZurdoDev
Я не понимаю, о чем вы спрашиваете.
Nehru Gunter
Здравствуйте, сэр Гуд вечер, могу я спросить вас кое о чем, мне просто нужна помощь с этим..
Nehru Gunter
Сэр вы можете привести мне пример
Nehru Gunter
На самом деле, сэр, мне нужен выпадающий список, который, если вы выберете значение из первого выпадающего списка, вы не сможете выбрать его из второго выпадающего списка, то же самое со вторым выпадающим списком, если вы выберете значение, вы не сможете выбрать его в первый выпадающий список, поэтому всякий раз, когда я сохраняю значение, которое я выбираю из выбранного значения из выпадающего списка, я могу избежать дублирования из базы данных. Я делаю это в течение 2 недель....
Javascript, который я опубликовал, представляет собой функцию отключения выбранного значения из DropDownlist, чтобы избежать дублирования, но проблема в том, что всякий раз, когда я нажимаю кнопку, сохраняю выбранное значение из раскрывающегося списка, оба раскрывающегося списка возвращаются к значению по умолчанию 0, поэтому всякий раз, когда я пытаюсь сохранить значение, он всегда вставляет 0 в столбец базы данных, но когда я удаляю эту функцию javascript, я могу выбрать значение, которое я хочу, и сохранить его правильно, но вы можете выбрать повторяющиеся числа, поэтому я хочу чтобы исправить этот javascript, поэтому я спрашиваю, может, я неправильно вызываю javascript, я предполагаю, что всякий раз, когда нажимаю кнопку сохранения, он всегда перезагружается и сбрасывает значение, поэтому всегда сохраняет значение как 0.
Nehru Gunter
На самом деле, сэр, мне нужен выпадающий список, который, если вы выберете значение из первого выпадающего списка, вы не сможете выбрать его из второго выпадающего списка, то же самое со вторым выпадающим списком, если вы выберете значение, вы не сможете выбрать его в первый выпадающий список, поэтому всякий раз, когда я сохраняю значение, которое я выбираю из выбранного значения из выпадающего списка, я могу избежать дублирования из базы данных. Я делаю это в течение 2 недель....
Javascript, который я опубликовал, представляет собой функцию отключения выбранного значения из DropDownlist, чтобы избежать дублирования, но проблема в том, что всякий раз, когда я нажимаю кнопку, сохраняю выбранное значение из раскрывающегося списка, оба раскрывающегося списка возвращаются к значению по умолчанию 0, поэтому всякий раз, когда я пытаюсь сохранить значение, он всегда вставляет 0 в столбец базы данных, но когда я удаляю эту функцию javascript, я могу выбрать значение, которое я хочу, и сохранить его правильно, но вы можете выбрать повторяющиеся числа, поэтому я хочу чтобы исправить этот javascript, поэтому я спрашиваю, может, я неправильно вызываю javascript, я предполагаю, что всякий раз, когда нажимаю кнопку сохранения, он всегда перезагружается и сбрасывает значение, поэтому всегда сохраняет значение как 0.
F-ES Sitecore
Опубликованный код не работает, поэтому его невозможно воспроизвести, и это, очевидно, не тот фактический код, который вы используете. Обычно, когда вы получаете значение выпадающего списка по умолчанию, это происходит потому, что вы привязываете выпадающие списки к обратной передаче, а также к начальной загрузке, поэтому вам нужен такой код;
если (! страница.IsPostback)
{
// привязать выпадающие списки здесь
}
Nehru Gunter
Сэр, не могли бы вы привести мне пример, пожалуйста!
F-ES Sitecore
Вы не опубликовали соответствующие разделы кода, поэтому трудно дать конкретную помощь. Обновите вопрос с помощью вашего фактического кода и кода, который вы используете для заполнения выпадающих списков (событие page_load, если оно там находится), а также кода, который считывает значения выпадающих списков.
Nehru Gunter
вы можете помочь, сэр? Я делаю это в течение двух недель