一个Gridview控件根据条件不同绑定的数据不同

心泉梦帅 2012-01-06 11:09:23
假如if(a==1)
{
gv.DataSource=dt;//dt是一个已知DataTable,select * from Student
gv.Bind();
}
if(a==2)
{
gv.DataSource=dt2;//dt2是一个已知DataTable,select * from Teacher
gv.Bind();
}
我的前台中<asp:BoundField DataField="Sno" HeaderText="学号" >
<HeaderStyle HorizontalAlign="Center" />
</asp:BoundField>

问题出现了dt2中没有Sno,只有Tno,导致绑定出错。请问我该怎么把BoundField DataField="Sno"修改成BoundField DataField="Tno"或者有什么别的方法吗
...全文
67 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
accomp 2012-01-06
  • 打赏
  • 举报
回复
最简单改法,改查询语句。
vinoYang 2012-01-06
  • 打赏
  • 举报
回复
查询的时候,对列启用相同的别名,不行吗?
覃祖甘 2012-01-06
  • 打赏
  • 举报
回复
Sno,Tno
方法一:比如我如下datagrid DataField为Counts,你直接改这里就可以了.
<asp:BoundColumn DataField="Counts" HeaderText ="Counts">
<HeaderStyle Width="30px"></HeaderStyle>
</asp:BoundColumn>
方法二:你可以进到datagrid的Properties里的Columns里,把你要改的DataField名称改一下就可以了.
心泉梦帅 2012-01-06
  • 打赏
  • 举报
回复
就是怎么改变gridview控件中DataField的值,先谢谢大家了
心泉梦帅 2012-01-06
  • 打赏
  • 举报
回复
其中select * from Studnet有很多我不想要的信息,所以才用BoundField DataField="Sno"这样的方法
心泉梦帅 2012-01-06
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 aganqin 的回复:]

Sno,Tno
方法一:比如我如下datagrid DataField为Counts,你直接改这里就可以了.
<asp:BoundColumn DataField="Counts" HeaderText ="Counts">
<HeaderStyle Width="30px"></HeaderStyle>
</asp:BoundColumn>
方法二:你可以进到datagrid的Pr……
[/Quote]
第二种方法能不能详细点额。。。

62,046

社区成员

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

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

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

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