У меня есть CheckBoxList, который может загружаться как отключенный, но, возможно, потребуется включить его после некоторых действий на стороне клиента.
Я могу включить флажки с помощью jQuery, но проблема в том, что после отправки страницы выбранные элементы в ChceckBoxList не распознаются (вероятно, потому что элемент управления не находится в ViewState).
Простой пример для сценария:
<asp:CheckBoxList ID="chkList1" runat="server" Enabled="false" ClientIDMode="Static">
<asp:ListItem Value="123" />
<asp:ListItem Value="456" />
<asp:ListItem Value="789" />
</asp:CheckBoxList>
$(document).ready(function()
{
$("#divEnable").click(function()
{
var inputs = $("#chkList1").find("input");
for (var i = 0; i < inputs.length; i++)
{
inputs[i].disabled = false;
}
});
}
А то после включения галочек, их выбора и отправки постбека - никакие выделенные элементы не распознаются.
Я пробовал отключать элементы "вручную", как в
chkList1.Items[0].Attributes.Add("disabled", "disabled");
Но это не сработало (атрибут disabled
был прикреплен к содержащему диапазону вместо элемента управления вводом).
Я также рассматривал возможность использования скрытых полей для отслеживания выбора флажков, но, поскольку у меня есть несколько списков CheckBoxList в сетке, это было бы очень неэлегантно.
Есть ли способ обойти это?
Enabled="False"
, входы имеютdisabled="disabled"
. - person Amit   schedule 16.05.2012