如何綁定 List<User> 在DetailsView上顯示

问题描述

WCF回傳一個List<User>,如何顯示在DetailsView上?試過:protectedvoidPage_Load(objectsender,EventArgse){ServiceClientclient=newServiceClient();DetailsView1.DataSource=client.GetAllUsers();DetailsView1.DataBind();}結果沒東西看~

解决方案

解决方案二:
应该是可以的,如果没有显示,可能是返回值就没有数据。还有要看你前台是如何设置DetailsView的??
解决方案三:
引用1楼的回复:

应该是可以的,如果没有显示,可能是返回值就没有数据。还有要看你前台是如何设置DetailsView的??

我用WCFTestClient去測試是有數據返回的(PS.wcf返回的是JSON格式的):<s:Envelopexmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Header/><s:Body><GetAllUsersResponsexmlns="http://tempuri.org/"><GetAllUsersResultxmlns:a="http://schemas.datacontract.org/2004/07/GQS_Server"xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><a:User><a:CreationDate>2012-04-12T11:59:38+08:00</a:CreationDate><a:Email>User1@User1.com</a:Email><a:IsApproved>true</a:IsApproved><a:Passwordi:nil="true"/><a:UserName>User1</a:UserName></a:User><a:User><a:CreationDate>2012-04-12T11:59:38+08:00</a:CreationDate><a:Email>User1@User1.com</a:Email><a:IsApproved>true</a:IsApproved><a:Passwordi:nil="true"/><a:UserName>User1</a:UserName></a:User><a:User><a:CreationDate>2012-04-12T11:59:38+08:00</a:CreationDate><a:Email>User1@User1.com</a:Email><a:IsApproved>true</a:IsApproved><a:Passwordi:nil="true"/><a:UserName>User1</a:UserName></a:User></GetAllUsersResult></GetAllUsersResponse></s:Body></s:Envelope>

------------------------------------------------ASP.NET的DetailsView:<asp:DetailsViewID="DetailsView1"runat="server"Height="50px"Width="125px"AllowPaging="True"AutoGenerateDeleteButton="True"AutoGenerateEditButton="True"AutoGenerateInsertButton="True"></asp:DetailsView>

解决方案四:
引用1楼的回复:

应该是可以的,如果没有显示,可能是返回值就没有数据。还有要看你前台是如何设置DetailsView的??

解決了,原來wcf沒更新.但現在問題是它只顯示第一組的資料,怎讓他顯示全部?
解决方案五:
DetailsView控件就是现实详细的一组数据,如果要显示全部记录,请使用GridView、Repeater、FormView等控件进行绑定。比如绑定Repeater上面,为Repeater的行添加Click点击事件,然后将该行记录绑定到DetailsView中显示,DetailsView是用来做这个的。想要显示全部数据,将你的DetailsView换成Repeater即可<asp:RepeaterID="rpt"runat="server"Height="50px"Width="125px"AllowPaging="True"AutoGenerateColumns="true"></asp:Repeater>protectedvoidPage_Load(objectsender,EventArgse){ServiceClientclient=newServiceClient();rpt.DataSource=client.GetAllUsers();rpt.DataBind();}
解决方案六:
引用4楼的回复:

DetailsView控件就是现实详细的一组数据,如果要显示全部记录,请使用GridView、Repeater、FormView等控件进行绑定。比如绑定Repeater上面,为Repeater的行添加Click点击事件,然后将该行记录绑定到DetailsView中显示,DetailsView是用来做这个的。想要显示全部数据,将你的DetailsView换成Repeater即可……

我轉用Gridview,但顯示了3組同樣的數據(返回的是3組不同的數據)
解决方案七:
引用5楼的回复:

引用4楼的回复:DetailsView控件就是现实详细的一组数据,如果要显示全部记录,请使用GridView、Repeater、FormView等控件进行绑定。比如绑定Repeater上面,为Repeater的行添加Click点击事件,然后将该行记录绑定到DetailsView中显示,DetailsView是用来做这个的。想要显示全部数据,将你的DetailsVi……

那是你SQL语句问题吧?你上面的wcf上面获取到的三组值本身都一样啊,你看下你自己2楼贴的东西。还有如果你wcf有更新,需要重新生成一下解决方案的,你做了嘛?
解决方案八:
引用6楼的回复:

引用5楼的回复:引用4楼的回复:DetailsView控件就是现实详细的一组数据,如果要显示全部记录,请使用GridView、Repeater、FormView等控件进行绑定。比如绑定Repeater上面,为Repeater的行添加Click点击事件,然后将该行记录绑定到DetailsView中显示,DetailsView是用来做这个的。想要显示全……

ok了,犯了點小錯誤@,@對了,如何隱藏某欄?我不想顯示Password這欄
解决方案九:
引用7楼的回复:

引用6楼的回复:引用5楼的回复:引用4楼的回复:DetailsView控件就是现实详细的一组数据,如果要显示全部记录,请使用GridView、Repeater、FormView等控件进行绑定。比如绑定Repeater上面,为Repeater的行添加Click点击事件,然后将该行记录绑定到DetailsView中显示,DetailsView是……

那就要前台定制想要的列,不能让他全部自动加载所有的字段就可以了<asp:RepeaterID="rpt"runat="server"Height="50px"Width="125px"AllowPaging="True"AutoGenerateColumns="false"><HeaderTemplate><table><tr><th>创建日期</th><th>邮箱</th><th>是否审核</th><th>用户名</th></tr></HeaderTemplate><ItemTemplate><tr><td><%#Eval("CreationDate")%></td><td><%#Eval("Email")%></td><td><%#Eval("IsApproved")%></td><td><%#Eval("UserName")%></td></tr></ItemTemplate><FooterTemplate></table></FooterTemplate></asp:Repeater>protectedvoidPage_Load(objectsender,EventArgse){ServiceClientclient=newServiceClient();rpt.DataSource=client.GetAllUsers();rpt.DataBind();}

时间: 2024-09-23 04:25:39

如何綁定 List&amp;lt;User&amp;gt; 在DetailsView上顯示的相关文章

highchart-HighChart 怎麼綁定json數據

问题描述 HighChart 怎麼綁定json數據 我後台生成的Json {"DT": [ {"Name":"Name1","Chinese":"43","Math":"2","English":"34"}, {"Name":"Name2","Chinese":&quo

數據綁定問題!

问题描述 在GridView中數據源是dsds有三個字段a,b,c現在要實現如下功能,在Gridview中新增一列d,d列的值由b列的值決定,當b列的值為'zs'時d列顯示為zhongshan當b列的值為'gz'時d列顯示為GuangZhou 解决方案 解决方案二:d列是在数据源中吗?解决方案三:不是解决方案四:直接,在sql中处理用case语句解决方案五:selecta,b,c,d=(casewhenb='zs'then'zhongshan'whenb='gz'then'GuangZhou'e

DataGrid中的imagebutton前臺數據綁定

问题描述 <asp:TemplateColumn><HeaderStyleHorizontalAlign="Center"Width=30px></HeaderStyle><ItemStyleHorizontalAlign="Center"Width=30px></ItemStyle><HeaderTemplate>History</HeaderTemplate><ItemTe

client端能給jndi服務器綁定屬性嗎

问题描述 比如A機器獲得了B機器提供的jndi上下文,能否設置一個對象到jndi目錄中:Contextctx=getInitialContext(props);Useru=newUser("test");ctx.bind("user",u);上訴代碼在客戶端執行?? 解决方案 解决方案二:可以的.......解决方案三:引用1楼youjianbo_han_87的回复: 可以的....... 能否給個簡單的例子,我怎麼都不行呢.設置的非jdk內置類型.weblogic

如何将客户端按钮的点击事件邦定到服务端按钮的点击事件上

问题描述 2个按钮,一个客户端的,一个服务端的,如何将客户端按钮的点击事件邦定到服务端按钮的提交事件呢? 解决方案 解决方案二:先写服务器端的代码然后运行右键服务器端按钮内的onclick事件拷贝到客户端的onclick内这样两个button运行的效果就一样了

html教學網站+HTML語法大全

標籤 , 屬性名稱 , 簡介 <! - - ... - -> 註解 <!> 跑馬燈 <marquee>...</marquee>普通捲動 <marquee behavior=slide>...</marquee>滑動 <marquee behavior=scroll>...</marquee>預設捲動 <marquee behavior=alternate>...</marquee>來回

html教学+HTML语法大全

语法 標籤 , 屬性名稱 , 簡介   <! - - ... - -> 註解  <!> 跑馬燈  <marquee>...</marquee>普通捲動  <marquee behavior=slide>...</marquee>滑動  <marquee behavior=scroll>...</marquee>預設捲動  <marquee behavior=alternate>...</mar

仿著名的醉画仙网站墨汁化开效果

大家还记得下面这个网站吗?当时我看这个的时候就觉得他那种墨汁滴在上面的感觉很好--现在经朋友的指点后,终于会做了!把心得做成教程与大家分享. [原图] 先看一下最终效果图吧! 其实这个效果的制作也挺简单的,几步就搞定了.首先新建一图层 如图上所示,用套索工具画三个图层,色彩如上所示.这里要提醒一下大家,如果你不想最终效果图接近原网站的话,这里的三个图层的棱角不要太多..平滑些比较好. 接下来对三个图层进行大风各两次.[滤镜-风格化-风-大风]然后合并三个图层. CTRL+T对图层进行旋转90度,

DataGrid相关知识总结(收集)

datagrid 关于datagrid的问题,如何使行宽不可由用户更改.(即行宽固定,不能通过拖拉的方式改变)定义DataGrid的时候就把宽度设定<asp:BoundColumn ...> <HeaderStyle Width="150px"></HeaderStyle> 如何在winform中DataGrid点击某行,使数据实时显示在TEXTBOX中?datagrid的keypress事件中 textbox1.text=mydatagrid(my