none
关于Repeater和XML绑定的问题 RRS feed

  • 问题

  • XML格式是这样的

    <messages>
      <msg id="CA6E87C1-180E-441c-989E-184747D0AE87">
        <msgText>~~~</msgText>
        <msgDate></msgDate>
        <posterName></posterName>
        <posterEmail></posterEmail>
        <posterIP></posterIP>
        <Response></Response>
        <ResponseDate></ResponseDate>
      </msg>
      <msg id="2A6C478B-4CCA-436e-8140-90B6863027CC">
        <msgText>~~~~~~~~</msgText>
        <msgDate></msgDate>
        <posterName></posterName>
        <posterEmail></posterEmail>
        <posterIP></posterIP>
        <Response></Response>
        <ResponseDate></ResponseDate>
      </msg>
    </messages>

    SQL的话一般我用性能比较高的sqlReader来当数据源
    XML的话应该用什么性能比较好呢?XmlReader可以吗?感觉在aspx页面的绑定语句不太好写....

    以前还用过从XmlDocument里取出XmlNodeList来当数据源
    但是msdn上的说法,只读时不要用慢速的XmlDocument

    嗯...这种情况绑定应该选择哪种数据源比较好
    2008年12月26日 13:43

答案

全部回复

  • 啊- -

    Repeater1 使用的是无效数据源。有效数据源必须实现 IListSource 或 IEnumerable。


    XmlReader不能用- -
    2008年12月26日 13:49
  •  

    建议建立xmlreader

    然后用  DataSet.ReadXml ()  读取xmlreader 

    然后直接用 dataset.tables["msg"] 绑定

    2008年12月26日 13:54
  • =v=受你的启发,用xmlreader给datatable一行一行的addrow,感觉这样比较好控制分页也不用把太大的XML一次全部读进dataset
    嗯嗯,总之感谢你的回复~
    2008年12月28日 6:40