前辈们好.
我有一个XML文件<?xml version="1.0" encoding="utf-8"?>
<bcaster autoPlayTime="10">
<item  item_url="PHOTOAD/images/01.jpg" link="#" itemtitle="马自达 RX-8">
</item>
<item  item_url="PHOTOAD/images/02.jpg" link="#" itemtitle="本田 思域 TYPE-R">
</item>
<item  item_url="PHOTOAD/images/03.jpg" link="#" itemtitle="本田 思域 TYPE-R">
</item>
<item  item_url="PHOTOAD/images/04.jpg" link="#" itemtitle="改装马自达 RX-8">
</item>
</bcaster>
         ICollection CreateDataSource()
    {
        sPath = Server.MapPath("/PhotoAD/xml/bcastr.xml");
        ds = new DataSet();
        fout = new FileStream(sPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
        ds.ReadXml(fout, XmlReadMode.InferSchema);
        fout.Close();
        dv = ds.Tables[0].DefaultView;
        return dv;
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        gridView1.DataSource = CreateDataSource();
        gridView1.DataBind();
    }我用这个代码把数据邦定到了一个Gridview上.
请问我要怎么在ASPX文件里面去用类似
<%# Eval("item_url") %>的方法来绑定列?他总是说不存在这个属性.
但是如果我用XMLDatasource来处理又可以显示.但是我不会用XMLDatasource来修改和添加XML文件的节点.

解决方案 »

  1.   

    简单处理
    dv = ds.Tables[0].DefaultView; 
    改成 dv = ds.Tables[“item”].DefaultView; 试试
      

  2.   

    你要用<%# Eval("item_url") %>。必须要添加一下模板列。。就是在GRIDVIEW中的智能标签中编辑列中添加。。添加模板列后在ASPX的“源”中加一个:ItemTemplate>
                                    
    <asp:Label ID="lbID" runat="server" Text='<%# Eval("News_Id") %>'></asp:Label>
                               
     </ItemTemplate>
    这样就可以手动绑定GRIdview了。。试试吧应该能够解决的
      

  3.   

    这个xml里面没有id.我要更新个修改数据。
    都是把这个dataset重新保存xml覆盖原来的么?
    代码怎么写?