Я проверил все ответы, но моя проблема кажется другой - у меня есть два набора списка флажков.При запуске я отключаю все флажки из второго набора.
rotected void exchList_OnDataBound(object sender, EventArgs e)
{
for (int i = 0; i < exchList.Items.Count; i++)
{
exchList.Items[i].Attributes.Add("onclick", "gridCallback();");
exchList.Items[i].Enabled = false;
}//end for
}//end exchList_OnDataBound()
Установка флажка в первом наборе включает блоки в другом.Это делается с помощью jquery.
$('#<%= exchList.ClientID %> input:checkbox').each(function() {
$label = $(this).parent().children("label").text();
i = 0;
while(i < $jsonData.xxx.length)
{
if ($(this).attr('disabled'))
{
$(this).removeAttr('disabled');
$(this).attr('checked', 'checked');
}//end if
else
{
$(this).removeAttr('checked');
$(this).attr('disabled', 'disabled');
}//end else
i++;
}//end while
});
Пока флажки ставятся, во время обратного вызова они не обнаруживаются.
protected void productGrid_OnCustomCallback(object sender,
DevExpress.Web.ASPxGridView.ASPxGridViewCustomCallbackEventArgs e)
{
String markets = "", exchs = "";
int i;
for (i = 0; i < marketList.Items.Count; i++)
{
if (marketList.Items[i].Selected)
System.Diagnostics.Debug.WriteLine(marketList.Items[i].Text);
}//end for
for (i = 0; i < exchList.Items.Count; i++)
{
System.Diagnostics.Debug.WriteLine(exchList.Items[i].Text + " " + exchList.Items[i].Enabled);
}//end for
}//end productGrid_OnCustomCallback()
Они не всегда проверяются, даже когда флажки четкопроверено.Просмотр firebug показывает, что, поскольку я отключил и включил элементы списка, флажки инкапсулированы DIV, и это может быть причиной проблемы.Я тестировал его без отключения / включения, и в HTML не было DIV, окружающего флажки, и теперь он работает правильно.Как я могу получить проверенное значение внутри DIV из списка элементов?