有公司基本信息表Corp(CorpID,CorpName,CorpAddress,Brief)CorpID是主键
有公司各个城市联系方式表CorpRelation(LineID,CorpID,CityName,Tel,Fax,Brief)LineID是主键,CorpID外键。
在显示CorpRelation的GridView 的CorpRelatio.aspx页面,我想把公司名称也显示出来。这个应该怎么写。是不是在RowDataBound事件中?
有公司各个城市联系方式表CorpRelation(LineID,CorpID,CityName,Tel,Fax,Brief)LineID是主键,CorpID外键。
在显示CorpRelation的GridView 的CorpRelatio.aspx页面,我想把公司名称也显示出来。这个应该怎么写。是不是在RowDataBound事件中?
解决方案 »
- (在线等)sql server 采用触发器记录对表的操作
- 远程访问配置
- 打开IIS出现“/”应用程序中的服务器错误。
- 新手,遇到几个问题
- [ItemTemplate]如何能让DataList绑定两个字段[马上给分]
- 关于跨页面控件赋值的问题
- asp.net网站在本地测试正常,但上传到服务器后出错
- 有关DataGrid 的模板列!急!急!急!急!急!急!急!急!急!急!!!!!!!!!!!!!!!!!!!!!
- 再次提问学习ASP.NET的情况,希望大家再给点意见,谢谢!
- 最近用asp.net做了一个网站,发布时在本地机器上使用域名可以正常访问,可是在别的机器上却提示找不到服务器或发生 DNS 错误,这是怎么回
- 怎么实现中英双语言
- 求助超链接传参(当前页面text中的值)
不知道语法有没问题
啊。少写个。
SELECT cp.CorpName,cp.* FROM CorpRelation cr inner join Corp cp on cr.corpID=cp.CorpID
sql语句我知道怎么写,就是在GridView里的哪里处理这个查询,我用的是三成结构,也想尽量把与数据库打交道的放在DAL层,请赐教
select b.CorpName,a.* from CorpRelation a inner join Corp b on a.CorpID=b.CorpID
//直接绑定
GridView1.DataSouce=GetList();
GridView1.Databind();private List GetList()
{
//你不是用三层吗..直接调用..在数据访问层用SQL语句直接取数据}
你获取的话还是和你获取其他的一样就是加上这一个字段的值就行了把你返回的值作为你GRIDVIEW的数据源 然后在那一列的text=' <%# Bind("CorpName")%>'
如果加上这个字段的话,就会产生数据冗余,比如说2个表都已经有数据了,我把Corp表的更新了,但是CorpRelation是不会更新的
三层结构就更简单了啦
建一个VIEW,把这两个表的关系写到VIEW里,然后对VIWE做个实体,90%的代码都可以自动生成出来
自己写一下界面,绑定下数据就好了
自己写的绑定,除了CorpName,其它的都可以
这个你写成视图,绑定gridview
因为我给GridView里绑定数据的时候,是一个一个类的实体信息添加的,所以这个方法,改动应该是最小的。
谢谢大家的参与,给分喽!