C# Windows Phone 7通过上下文查询字符串将数据从列表框传递到另一个页面
大家好,我是一个在C#上开发的初学者。我在将数据从一页传递到另一页时遇到一些问题。在一个列表框中,我有通过web服务从数据库获得的数据 我创建了一些编码,将选定的数据集移动到下一页,并将其输入指定的文本块中。目前,此编码仅适用于一个数据字段“eventId” 请你看一下我的代码,告诉我我做错了什么,以及如何解决这个问题 下面是我在保存列表框和数据集的页面上的编码:C# Windows Phone 7通过上下文查询字符串将数据从列表框传递到另一个页面,c#,windows-phone-7,listbox,query-string,C#,Windows Phone 7,Listbox,Query String,大家好,我是一个在C#上开发的初学者。我在将数据从一页传递到另一页时遇到一些问题。在一个列表框中,我有通过web服务从数据库获得的数据 我创建了一些编码,将选定的数据集移动到下一页,并将其输入指定的文本块中。目前,此编码仅适用于一个数据字段“eventId” 请你看一下我的代码,告诉我我做错了什么,以及如何解决这个问题 下面是我在保存列表框和数据集的页面上的编码: private void FirstListBox2_SelectionChanged(object sender, Selecti
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”
你能帮我弄清楚吗。多谢各位 问题是您的url,
eventId+“&eventList={0}”,eventList
将作为eventId传递:
var url = string.Format("/EventPageTemp.xaml?eventId={0}", eventId + "&eventList={0}", eventList);
应该是:
var url = string.Format("/EventPageTemp.xaml?eventId={0}&eventList={1}", eventId, eventList);