Мне было интересно, если кто-нибудь может помочь, довольно застрял на данный момент.У меня есть следующий код:
ComboBox:
<sq8:ComboBox runat="server" ID="cboRevenueForecasting">
<Items>
<sq8:ComboBoxItem runat="server" Value="Flat Phasing" Text="Flat Phasing">
</sq8:ComboBoxItem>
<sq8:ComboBoxItem runat="server" Value="Manual Phasing" Text="Manual
Phasing"></sq8:ComboBoxItem>
</Items>
</sq8:ComboBox>
JavaScript:
<script>
Sys.Application.add_load(FormLoad)
function FormLoad() {
HideOpportunity(true);
}
function HideOpportunity(sender, eventArgs) {
var x = document.getElementById("OpportunitySetUp");
if (x.style.display === "none") {
x.style.display = "block";
} else {
x.style.display = "none";
}
var ForecastingGrid = document.getElementById("ForecastingRevenue");
ForecastingGrid.style.display = "none";
var RevenueForecasting = $sq("[id$='cboRevenueForecasting']").val();
if (RevenueForecasting == "Manual Phasing") {
ForecastingGrid.style.display = "block";
} else {
ForecastingGrid.style.display = "none";
}
}
</script>
Когда форма загружается, код работает, все скрыто.Когда я нажимаю на заголовок «Opportunity Set Up», первый блок показывает.
Затем в этом «Opportunity Set Up» появляется комбинированный список, и если выбрано значение «Фазировка вручную», 2-й раздел «ForecastingGrid»"должен показывать.
Это, кажется, прекрасно работает до тех пор, пока не будет выбрано значение комбинированного списка.Кажется, что код выполняется и отображает раздел «ForcastingRevenue» только в том случае, если в свойствах выпадающего списка добавлен «autopostback = true», но это бесполезно, поскольку он обновляет всю форму, сбрасывая другой раздел «OpportunitySetUp» для скрытия снова.
Есть ли способ загрузить форму без добавления свойства autopostback?Я использую фреймворк Cora Sequence, если это нужно.
Спасибо за любую помощь!