Мне интересно, что было бы лучшим способом создать список элементов в веб-форме asp.net с помощью C# на основе информации, которую я получаю из HttpWebRequest. В моей Page_Load я делаю веб-запрос на Wowza-сервер, который возвращает xml. Я сохраняю это в строке, а затем использую xmlreader, чтобы получить нужные мне данные. После этого я хочу просмотреть это в списке в моей веб-форме. Надеюсь, я был достаточно ясен.список предметов на основе Webrequest
Я также хочу, чтобы иметь возможность щелкнуть элементы, которые будут запускать функцию.
EDIT: Я не могу на всю жизнь получить предложенный ответ на работу, когда я запустил код на веб-сайте, который был полностью пустым. Вот C# и файл HTML коды:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Xml;
using System.IO;
using System.Net;
public partial class Test : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
List<String> LiveStreamms = new List<String>();
string xml = "<ArrayOfLiveStream xmlns:i='http://www.w3.org/2001/XMLSchema-instance' xmlns='http://schemas.datacontract.org/2004/07/MvcApplication1.Models'><LiveStream><Name>Test1</Name><Path>Path1</Path></LiveStream></ArrayOfLiveStream>";
XmlReader reader = XmlReader.Create(new StringReader(xml));
XmlDocument doc = new XmlDocument();
doc.Load(reader);
LiveStreams.Data = doc.OuterXml;
LiveStreams.XPath = "/LiveStream/Name";
}
}
<%@ Page Language="C#" CodeFile="Test.aspx.cs" Inherits="Test" runat="server"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<asp:XmlDataSource
id="LiveStreams"
runat="server"
XPath="/ArrayOfLiveStream"/>
<asp:DataList
id="PeopleDataList"
DataSourceID="LiveStreams"
Runat="server">
<ItemTemplate>
<table cellpadding="4" cellspacing="4">
<tr>
<td style="vertical-align:top; width:120">
<asp:Label id="PathNameLabel" Text='<%# XPath("Livestream/Path") %>' runat="server" />,
<asp:Label id="NameLabel" Text='<%# XPath("Livestream/Name") %>' runat="server" />
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
</form>
</body>
</html>
Теперь вы отредактировали свой вопрос, на который вы запросили еще больше функциональности, и его смесь из двух вопросов, ниже я ответил, как сделать список данных, есть примеры вызова функции на стороне сервера и на стороне клиента над этим сайтом, я предлагаю искать там для этого, поскольку это действительно дублирующий вопрос. Кроме того, вы не говорите, что именно вы хотите позвонить. –