在我的母版頁,我有一個AspxComboBox
在側ASPxMenu
項目的Template
標籤我能夠訪問任何aspx
頁面上,但是當我試圖將其值設置或者的SelectedIndex然後改變不更新設定值或SelectedIndex的功能不能正常工作在AspxComboBox
<dx:MenuItem>
<Template>
<dx:ASPxComboBox ID="CbalarmSelect" runat="server" AutoPostBack="true" ViewStateMode="Enabled" OnSelectedIndexChanged="cbalarmselect_changed">
<Items>
<dx:ListEditItem Text="Select Option" Selected="true" Value="0" />
<dx:ListEditItem Text="Sample" Value="1" />
<dx:ListEditItem Text="Demo" Value="2" />
</Items>
</dx:ASPxComboBox>
</Template>
</dx:MenuItem>
C#代碼訪問此組合框
ASPxMenu item = (ASPxMenu)Master.FindControl("ASPxMenu1");
ASPxComboBox combo = (ASPxComboBox)item.Items.FindByName("AlarmSubscription").FindControl("CbalarmSelect");
combo.SelectedIndex =1 ;
˚F或測試目的,我設置其知名度假combo.Visible = false;
但它不能正常工作
解決您的問題的關鍵是瞭解頁面生命週期如何工作。頁面代碼總是在主頁面代碼之前運行,因此,如果頁面代碼存在,則後面的頁面代碼中的任何更改都將被主代碼覆蓋。如果您有主代碼,請在您的問題中顯示(包括與Master的「ASPxComboBox」相關的方法)。 –
沒有代碼在這個'ASPxComboBox'只有在它的變化事件相關的主頁面我正在使用它來檢查其選擇的索引@TetsuyaYamamoto –