Jambase API からコンサートの XML リストを取得しています。 event.cs というクラスもあります。XML からのデータを Event オブジェクトに入れるループを実行します。次に、GridView を Event オブジェクトの ArrayList にバインドします。「バンド」、「会場」、「日付」などの文字列があります。
問題は、1 つの列をすべて「情報」と表示するハイパーリンクにしたいことです。それをクリックすると、その特定のイベントの URL になります。実際の URL を表示したくありません。私はこれを試しましたが、うまくいきませんでした。
// this is from Event.cs
public string Venue
{
get { return venue; }
set { venue = value; }
}
public HyperLink Info
{
get { return info; }
set { info = value; }
}
// ここで XML を ArrayList にロードします
XmlDocument xmlEvent = new XmlDocument();
xmlEvent.Load(string.Format("http://api.jambase.com/search?band= {0}&apikey={1}&n=30", BandName, key));
ArrayList al = new ArrayList();
foreach (XmlNode node in xmlEvent.SelectNodes("JamBase_Data/event"))
{
Event event1 = new Event();
event1.Date = node.SelectSingleNode("event_date").InnerText;
event1.Location = node.SelectSingleNode("venue/venue_city").InnerText + ", " + node.SelectSingleNode("venue/venue_state").InnerText;
event1.Venue = node.SelectSingleNode("venue/venue_name").InnerText;
event1.Info.Text = "more info";
event1.Info.NavigateUrl = node.SelectSingleNode("event_url").InnerText;
al.Add(event1);
}
return al;