Questione : Cambiare ActiveViewIndex su MultiViewControl

Ho bisogno di un senso cambiare il ActiveViewIndex di un controllo del multiview basato su alcuni risultati di domanda. Ora provo per vedere se ho file restituite dalla mia domanda del linq. In caso affermativo, fissare una determinata vista attiva. Se nessuna fila è restituita, vorrei fissare una vista differente attiva. Vorrei fare questo su Page_Load se possibile.

ora ottengo “riferimento dell'oggetto non fissato ad un caso l'errore mortale dell'oggetto„ sul carico della pagina con esso bombardamento alla linea 12. Il mio conteggio è dato un valore a tempo di esecuzione in modo che non sia l'edizione. Può qualcuno dirmi perché questo è e come ottenere intorno esso. Codificare è attaccato. Tutto l'aiuto sarebbe notevolmente appreciated.

Jason
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
il class= " del id= " codeSnippet764165 del
protected Page_Load vuoto (mittente dell'oggetto, EventArgs e)
 {
conteggio di int = (dalla st in psgDB.studyTbls dove == Convert.ToInt32 (Request.QueryString [“PatientId„ di st.patientid_i]) st prescelta del == 1 del && st.studystatusid_i). Conteggio ();
            se (== 0 di conteggio)
            {
                StudyInfoMultiView.ActiveViewIndex = 1;
            }

            altrimenti
            {
                StudyInfoMultiView.ActiveViewIndex = 2;
            }   
}
class= del

Risposta : Cambiare ActiveViewIndex su MultiViewControl

Ha dovuto regolare il ActiveViewIndex sull'evento del onInit di Multiviews. Ciò ha funzionato. L'edizione ha riguardato basicamente quando il controllo è stato reso. Ringraziamenti per Al del vostro aiuto.
- Jason

----------------------------------------------------------------------------------------------------------------------------
da .aspx


da codebehind

        StudyInfoMultiView_Init vuoto protettivo (mittente dell'oggetto, EventArgs e)
        {
            psgDB del eCrystalPSGDBDataContext = nuovo eCrystalPSGDBDataContext ();
            conteggio di int = (dalla st in psgDB.studyTbls dove == Convert.ToInt32 (Request.QueryString [PatientId„ di st.patientid_i]) st prescelta del == 1 del && st.studystatusid_i). Conteggio ();
            se (== 0 di conteggio)
            {
               
                StudyInfoMultiView.ActiveViewIndex = 1;
            }

            altrimenti
            {
               
                StudyInfoMultiView.ActiveViewIndex = 2;
            }

           
        }



 
Altre soluzioni  
 
programming4us programming4us