用Reapter显示信息 <%# Container.DataIte("user_name")%>
在 页面 显示出 名字后
因为名字是 根据数据库 读取的嘛
我想读取这个显示出来后的名字 然后再根据这个名字 进行查询 这个SQL语句怎么写?
请问 select * from 表名 where use_name = Container.DataIte("user_name") 这样写可以波?
在 页面 显示出 名字后
因为名字是 根据数据库 读取的嘛
我想读取这个显示出来后的名字 然后再根据这个名字 进行查询 这个SQL语句怎么写?
请问 select * from 表名 where use_name = Container.DataIte("user_name") 这样写可以波?
解决方案 »
- ActiveX控件问题
- 很久没用asp.net了,有个html元素提交的问题
- 请教,如何用cookie实现用户登录?并且考虑安全性
- 新手提问:如果改变DetailsView编辑、插入状态下编辑框的宽度
- 水晶报表A3纸页面的问题.
- 我们原来学jsp的时候课本上有javascript的内容,但是老师给我们说的是这个脚本语言没用,所以就没学,真的没用么?
- VS 2005中like的用法,帮小弟看看错误所在!
- 关于从页面复制报表到Excel中产生的问题
- 关于继承webform的问题?
- 读取excel到数据库时出现的问题:
- str.replace(/&/img, "&");这是什么意思,为什么后面加个/img什么意思
- 高手进来.
数据库里可以直接这样写
select * from 表名 where use_name = (select * from X where xx=User_Name )
如果这样的话,你应该使用SQL语句就可以了
sql:
select
(select 所需要的字段 from 表名 where use_name = Container.DataIte("user_name") ) as 需要字段别名 from 表名
再绑定数据
如果你是想Container.DataIte("user_name")去显示其他的有些东西的话,建议你把Container.DataIte("user_name")绑定到一个按钮或者一个控件上
在repeater事件里使用IteamDataComand事件
如果仅仅就是简单的想显示与use_name相关信息的话,那么完全可以在数据库中就实现。
因为 我为了 方便 把 user_name设为主键, 然后用session来传值 现在是 开始界面是 Reapter绑定的 信息, 显示的信息中有user_name这个字段的信息 我现在就是想 根据 Reapter显示的 user_name这个信息 来查询得到相对应的 user_photourl这个值 根据老板的要求 我要另外 绑定一个 DataList来专门显示图片 现在具体的要求就是 DataList 显示图片, Reapter来显示 user_name,user_age等等信息所以 现在就有点糊涂 这个前台 前台 是 <img src = 'image/<%# Container.DataItem("user_photourl")%>'>
这个 photourl 怎么来获得对应user_name的 phothurl所以就想用select photourl from photo where use_name = Container.DataIte("user_name")这么条SQL语句 来获得 相对应的 photourl 然后绑定到DataList上
然后前台 再用 <img src = 'image/<%# Container.DataItem("user_photourl")%>'>给读取出来问题就是 user_name 的显示在 Reapter 里面 所以不知道上面那条SQL 语句能否使用不知道 是不是我的思想 笨了点 我只想到用这种方法做 所以请各位大哥帮忙啊
如果非要这样的话:就在数据库中实现:
string sql="select a.*,b.url from 信息表 a left join 图片表 b on a.username=b.username where 条件";
这样的话,就能提取出来信息和图片路径了,然后让Repeater和DataList分别显示不同的内容就可以了啊。
不过,这样的话页面我真不知道是什么样子。
PS:楼主不会是想在点击或者进行某种操作的时候才显示图片吧?如果那样的话,思路可是不一样的啊!
=========================
通过sql语句可以将你所需要的信息都查询出来,查出来让Repeater和DataList都绑定这个数据集,只要让他们显示的不一样就行了。