Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 基于Webrequest的项目列表_C#_Asp.net_List_Webforms - Fatal编程技术网

C# 基于Webrequest的项目列表

C# 基于Webrequest的项目列表,c#,asp.net,list,webforms,C#,Asp.net,List,Webforms,我想知道根据从HttpWebRequest获得的信息,用c在asp.net web表单中创建项目列表的最佳方法是什么。在我的页面加载中,我向Wowza媒体服务器发出一个web请求,该服务器返回xml。我将其保存在字符串中,然后使用xmlreader获取所需的数据。完成后,我想在我的web表单中的列表中查看。我希望我说得够清楚了 我还希望能够单击将运行函数的项目 编辑: 我一生都无法得到工作的建议答案,当我在网站上运行代码时,它完全是空白的。以下是c和html文件代码: 使用制度; 使用Syst

我想知道根据从HttpWebRequest获得的信息,用c在asp.net web表单中创建项目列表的最佳方法是什么。在我的页面加载中,我向Wowza媒体服务器发出一个web请求,该服务器返回xml。我将其保存在字符串中,然后使用xmlreader获取所需的数据。完成后,我想在我的web表单中的列表中查看。我希望我说得够清楚了

我还希望能够单击将运行函数的项目

编辑: 我一生都无法得到工作的建议答案,当我在网站上运行代码时,它完全是空白的。以下是c和html文件代码:

使用制度; 使用System.Collections.Generic; 使用System.Linq; 使用System.Web; 使用System.Web.UI; 使用System.Web.UI.WebControl; 使用System.Xml; 使用System.IO; Net系统; 公共部分类测试:System.Web.UI.Page { 受保护的无效页\u加载对象发送方,事件参数e { List LIVESTREAMS=新列表; 字符串xml=Test1Path1; XmlReader=XmlReader.Createnew StringReaderxml; XmlDocument doc=新的XmlDocument; 文件阅读器; LiveStreams.Data=doc.OuterXml; LiveStreams.XPath=/LiveStream/Name; } } ASP.NET示例 ,
您可以使用XmlDataSource和datalist来实现这一点。msdn上有一篇关于如何实现这一点的文章 基本上,您可以使用xml并在模板中使用XPath查询来创建所需的效果

因为这篇文章可能过时了,所以我包括了他们的样本,但这不是我的代码

<%@ Page Language="C#" %>
<!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="PeopleDataSource"
        runat="server"
        XPath="/People/Person"
        DataFile="~/App_Data/people.xml" />

      <asp:DataList
        id="PeopleDataList"
        DataSourceID="PeopleDataSource"
        Runat="server">

        <ItemTemplate>
          <table cellpadding="4" cellspacing="4">
            <tr>
              <td style="vertical-align:top; width:120">
                <asp:Label id="LastNameLabel" Text='<%# XPath("Name/LastName")%>' runat="server" />, 
                <asp:Label id="FirstNameLabel" Text='<%# XPath("Name/FirstName")%>' runat="server" />
              </td>
              <td valign="top">
                 <asp:Label id="StreetLabel" Text='<%# XPath("Address/Street") %>' runat="server" /><br />
                 <asp:Label id="CityLabel" Text='<%# XPath("Address/City") %>' runat="server" />, 
                 <asp:Label id="RegionLabel" Text='<%# XPath("Address/Region") %>' runat="server" />
                 <asp:Label id="ZipCodeLabel" Text='<%# XPath("Address/ZipCode") %>' runat="server" />
              </td>
            </tr>
          </table>
        </ItemTemplate>
      </asp:DataList>
    </form>
  </body>
</html>
XDocument方式:

XmlDocument doc = new XmlDocument();
doc.Load(reader);
xmlDataSource.Data = doc.OuterXml;
xmlDataSource.XPath = "/People/Person";
XDocument doc = XDocument.Parse(xml);
xmlDataSource.Data = doc.ToString();
xmlDataSource.XPath = "/People/Person";

.Data属性是有文档记录的,另外请注意,如果数据是静态的,则可以使用标记来描述数据。在您的示例中,如果数据不是静态的,则可以使用标记来描述数据。由您决定哪一个对您最合适。

这真的是一个好的解决方案吗?我必须在我的目录中有一个xml文件,我的程序将从媒体服务器获取的代码写入该文件,然后使用该文件更新列表。这意味着每次我运行命令时,网站都必须覆盖xml文件的内容。您可以使用.Data属性绑定到xml文档。因此,您可以将xml作为字符串读入。如果希望XDocument是新的方式,请将其加载到XmlDocument或XDocument中,然后在活页夹中执行所需操作。@user1254588否,此技术将接收到的数据存储在XmlDocument或XDocument对象中。如果愿意,您可以将其写入文件,但它只会保留在内存中。现在您已经编辑了您的问题,要求提供更多功能,这是两个问题的混合体,我在下面回答了如何执行数据列表,在整个站点上都有调用服务器端和客户端功能的示例,我建议你去那里找找,因为这确实是一个重复的问题。而且你没有提到你想打哪一个电话。