2014-03-07 53 views
0

您好,我是一名在C#上開發的初學者。我在將數據從一個頁面傳遞到另一個頁面時遇到一些問題。在列表框中,我有通過Web服務從數據庫中獲得的數據。Windows Phone 7通過上下文查詢字符串將數據從列表框傳遞到另一個頁面

我已經創建了一些編碼,將選定數據組移動到下一頁,並將其輸入到分配的文本塊中。目前,此編碼僅適用於一個數據字段「eventId」。

你能看看我的代碼,並告訴我我做錯了什麼,我該如何解決這個問題。

這裏是我從保存與數據集的列表框的頁面編碼:

private void FirstListBox2_SelectionChanged(object sender, SelectionChangedEventArgs e) 
    { 

     EventServiceReference1.Event myEvent = (EventServiceReference1.Event)FirstListBox2.SelectedItem; 
     int eventId = myEvent.EventID; 
     string eventList = myEvent.EventList; 
     string eventDescription = myEvent.Description; 
     string eventDate = myEvent.Date; 
     string eventTime = myEvent.Time; 
     string eventLocation = myEvent.Location; 
     var url = string.Format("/EventPageTemp.xaml?eventId={0}", eventId + "&eventList={0}", eventList); 
     NavigationService.Navigate(new Uri(url, UriKind.Relative)); 

    } 

下面是對此我將數據傳遞到「EventPageTemp」頁面我的編碼:

 int eventId; 
     string eventIdStr; 
     string eventList; 

     if (NavigationContext.QueryString.TryGetValue 
      ("eventId", out eventIdStr) && int.TryParse(eventIdStr, out eventId)) 
     {// load event data, and set data context 
      txtEID.Text = eventIdStr;} 

     if (NavigationContext.QueryString.ContainsKey("eventList")) 
     { 
      string val = NavigationContext.QueryString["eventList"]; 
      txtEList.Text = eventList; 
     } 

目前,它是未來與錯誤: - 名稱「EVENTLIST」並不在當前的背景下存在未分配的局部變量「EVENTLIST」

的 次使用

請你幫我弄清楚這一點。謝謝。

回答

1

的問題是你的網址,eventId + "&eventList={0}", eventList將通過爲事件ID:

var url = string.Format("/EventPageTemp.xaml?eventId={0}", eventId + "&eventList={0}", eventList); 

它應該是:

var url = string.Format("/EventPageTemp.xaml?eventId={0}&eventList={1}", eventId, eventList); 
相關問題