【发布时间】:2014-03-07 01:15:33
【问题描述】:
您好,我是 C# 开发的初学者。我在将数据从一页传递到另一页时遇到了一些问题。在一个列表框中,我有通过 Web 服务从数据库中获取的数据。
我创建了一些编码来将所选数据集移动到下一页并将其输入到分配的文本块中。目前此编码仅适用于一个数据字段“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'
请你帮我解决这个问题。谢谢你。
【问题讨论】:
标签: c# windows-phone-7 listbox query-string