Предполагая, что вы оба подключены к источнику данных объекта. Вы можете просто создать отдельный источник данных для своего раскрывающегося списка, который использует тот же метод SelectMethod. Таким образом, они оба обновляются с теми же данными после обратной передачи.
В противном случае используйте javascript для события onchange в раскрывающемся списке и установите скрытое поле, если оно было изменено или нет. Затем проверьте это значение, чтобы увидеть, было ли это от ниспадающего или нет.
<asp:DropDownList runat="server" ID="drpOption"onchange="javascript:OptionChanged();"></asp:DropDownList>
function OptionChanged() {
$('#hdnField').val = 'true';
return false;
}
События имеют «отправитель» и «e», связанные с ними. «Отправитель» - это то, что скажет вам, кто вызвал событие. – Brian
Я также пытался использовать отправителя, но тип отправителя всегда является ComboBox. Не знаю, почему. И я также попытался использовать событие DataGrid SelectionChanged, чтобы установить флаг для обработки в событии ComboBox SelectionChanged, но DataGrid SelectionChanged запускается после ComboBox SelectionChanged. –