当前位置:编程学习 > C#/ASP.NET >>

关于数据绑定的小问题

这是xml表
<messagebook>
<person_info>
<reco_id>a0001</reco_id>
                 ...
                 ...
<reco_datetime>
           <date>2008-12-07</date>
           <time>23:40:46</time>
</reco_datetime>
</person_info>
</messagebook>

问题一
该如何绑定表中的<date>元素与<time>元素????能使用<%#DataBinder.Eval(Container.DataItem,"date")%>这样的方式
进行数据绑定吗?如果不能该怎么绑定?

System.Data.DataSet ds=new DataSet();
ds.ReadXml(Server.MapPath("/mywebsite/xml/messagebook.xml"));
msg_list.DataSource=ds;
msg_list.DataBind();


==============================================================================================
使用<a href='message_view.aspx?ID=<%#DataBinder.Eval(Container.DataItem,"reco_id")%>' target=_blank>显示的文本</a>传递参数给message_view.aspx

在message_view.aspx中进行数据筛选
string strid=Request.QueryString["id"];
System.Data.DataSet ds=new DataSet();
ds.ReadXml(Server.MapPath("/mywebsite/xml/messagebook.xml"));
DataView   dv   =   ds.Tables[0].DefaultView;   
dv.RowFilter   ="reco_id='strid'";   
DataGrid1.DataSource   =   dv;
DataGrid1.DataBind();
Label1.Text=strid;

使用<%#DataBinder.Eval(Container.DataItem,"reco_id")%>进行数据绑定
Label1能正确显示;
问题二:在浏览器中不能正确的得到已经筛选的内容......经常为空,该怎么办?;

--------------------编程问答-------------------- 1.

<%# Container.DataItem("date") %> 试试


<%#   CType(Container.DataItem,   XmlNode)("Title").InnerText   %>  
 
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,