关于数据绑定

i陈长安 2013-10-12 09:35:05
数据源根据Request.QueryString["typeid"]来分配

比如
如果为1
select * from A
如果为2
select * from B

前端数据绑定
如果数据源为A表
<%Eval("UserName")%>
如果数据源为B表
<%Eval("Phone")%>//B表没有UserName这个属性。



...全文
197 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
-烟花雨季 2013-10-12
  • 打赏
  • 举报
回复
引用 5 楼 keyi7cc 的回复:
[quote=引用 4 楼 u010349035 的回复:] 后台设置变量:public string typeId = ""; 页面加载时赋值:typeId = Request.QueryString["typeid"]; 前台写小脚本判断 <% if(typeId == "1")//A表 {%> <%Eval("UserName")%> <% } else {%> <%Eval("Phone")%> <%} %>
貌似不行,里面写数字可以,但是一绑定就报错 DataBinding:“System.Data.DataRowView”不包含名为“realname”的属性。[/quote] 你要两个数据源啊,后台cs文件中也要判断啊 if(typeId ="1") { //A表数据源 } else { //B表数据源 }
i陈长安 2013-10-12
  • 打赏
  • 举报
回复
引用 6 楼 zifengshen1981 的回复:
那建议你还是动态绑定,不要写死了
怎么个动态绑定方法?
紫魂一号 2013-10-12
  • 打赏
  • 举报
回复
那建议你还是动态绑定,不要写死了
i陈长安 2013-10-12
  • 打赏
  • 举报
回复
引用 4 楼 u010349035 的回复:
后台设置变量:public string typeId = ""; 页面加载时赋值:typeId = Request.QueryString["typeid"]; 前台写小脚本判断 <% if(typeId == "1")//A表 {%> <%Eval("UserName")%> <% } else {%> <%Eval("Phone")%> <%} %>
貌似不行,里面写数字可以,但是一绑定就报错 DataBinding:“System.Data.DataRowView”不包含名为“realname”的属性。
-烟花雨季 2013-10-12
  • 打赏
  • 举报
回复
后台设置变量:public string typeId = ""; 页面加载时赋值:typeId = Request.QueryString["typeid"]; 前台写小脚本判断 <% if(typeId == "1")//A表 {%> <%Eval("UserName")%> <% } else {%> <%Eval("Phone")%> <%} %>
异常异长 2013-10-12
  • 打赏
  • 举报
回复
引用 2 楼 feiyun0112 的回复:
select UserName as XXX, * from A select Phone as XXX, * from B <%Eval("XXX")%> ***************************************************************************** http://feiyun0112.cnblogs.com/
这个就可以
feiyun0112 2013-10-12
  • 打赏
  • 举报
回复
select UserName as XXX, * from A

select Phone as XXX, * from B

<%Eval("XXX")%>


*****************************************************************************
http://feiyun0112.cnblogs.com/
i陈长安 2013-10-12
  • 打赏
  • 举报
回复
早上有没有起床的大神。
  • 打赏
  • 举报
回复
引用 13 楼 keyi7cc 的回复:
[quote=引用 9 楼 systemx 的回复:] 楼主为什么不试试2楼的方法?应该是没问题的啊
..二楼的没看明白[/quote] 晕。就是你查询的时候给UserName和Phone指定同一个别名。这样前台直接绑定别名就可以了。
u010316723 2013-10-12
  • 打赏
  • 举报
回复
回复的不怎么看得明白
i陈长安 2013-10-12
  • 打赏
  • 举报
回复
引用 8 楼 u010349035 的回复:
[quote=引用 5 楼 keyi7cc 的回复:] [quote=引用 4 楼 u010349035 的回复:] 后台设置变量:public string typeId = ""; 页面加载时赋值:typeId = Request.QueryString["typeid"]; 前台写小脚本判断 <% if(typeId == "1")//A表 {%> <%Eval("UserName")%> <% } else {%> <%Eval("Phone")%> <%} %>
貌似不行,里面写数字可以,但是一绑定就报错 DataBinding:“System.Data.DataRowView”不包含名为“realname”的属性。[/quote] 你要两个数据源啊,后台cs文件中也要判断啊 if(typeId ="1") { //A表数据源 } else { //B表数据源 }[/quote] 数据源在cs文件已经切换..哎,没事我已经用笨方法解决了,又重新建立一个网页。
i陈长安 2013-10-12
  • 打赏
  • 举报
回复
引用 9 楼 systemx 的回复:
楼主为什么不试试2楼的方法?应该是没问题的啊
..二楼的没看明白
紫魂一号 2013-10-12
  • 打赏
  • 举报
回复
那么数据源是什么样子 自然显示到页面就是什么样子
紫魂一号 2013-10-12
  • 打赏
  • 举报
回复
后台直接指向数据源。。。
紫魂一号 2013-10-12
  • 打赏
  • 举报
回复
前台不绑定字段那就成了动态绑定了
  • 打赏
  • 举报
回复
楼主为什么不试试2楼的方法?应该是没问题的啊

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧