CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

如何在web C#.net中动态创建datagrid

楼主anlwtxg(方言)2005-11-01 08:57:47 在 .NET技术 / C# 提问

现在想通过在page_load过程中动态创建datagrid,如何创建,还有创建好以后怎么找到创建的datagrid,进行数据绑定 问题点数:10、回复次数:12Top

1 楼thbird(蝌蚪甲)回复于 2005-11-01 09:47:30 得分 0

把html中的datagrid   html代码在pageload中用response.write输出.  
  引用么还是datagrid的id.  
  Top

2 楼anlwtxg(方言)回复于 2005-11-01 09:55:45 得分 0

thbird(蝌蚪甲)  
  是啊,我就是用Response.write来做的,然后用((DataGrid)Page.FindControl("DataGrid1"))这个去找到创建的datagrid1,这样就出错了,找不到datagrid1Top

3 楼anlwtxg(方言)回复于 2005-11-01 09:57:40 得分 0

这个创建datagrid的代码  
  strfdate=Request.QueryString["fdate"].ToString();  
  Response.Write("<TABLE   id='Table1'   style='HEIGHT:   56px'   cellSpacing='0'   width='<%=strtablewidth%>'     cellPadding='0'   border='0'>");  
  Response.Write("<TR>");  
  Response.Write("<TD   align='center'   height='14'><font   face='宋体'   size='4'>宁波外代班轮部船期表</font></TD>");  
  Response.Write("</TR>");  
  Response.Write("<TR>");  
  Response.Write("<TD   align='center'   height='21'><font   size='2'>"+Request.QueryString["fdate"].ToString()+"至<FONT   face='宋体'></FONT></font></TD>");  
   
  Response.Write("</TR>");  
   
  Response.Write("<TR>");  
  Response.Write("<TD   vAlign='bottom'   align='left'   height='34'   width='900'><font   size='2'>abc");  
   
  Response.Write("</font>");  
  Response.Write("</TD>");  
  Response.Write("</TR>");  
  Response.Write("<TR>");  
  Response.Write("<TD   vAlign='top'   align='left'   height='34'><asp:datagrid   id='DataGrid1'   runat='server'   AutoGenerateColumns='False'   Width='972px'></asp:datagrid><FONT   face='宋体'></FONT></TD>");  
  Response.Write("</TR>");  
  Response.Write("<tr>");  
  Response.Write("<td   align='left'><FONT   face='宋体'   size='2'>adfadfadf</FONT>");  
  Response.Write("</td>");  
  Response.Write("</tr>");  
  Response.Write("</TABLE>");Top

4 楼leonbingo(libin)回复于 2005-11-01 10:00:40 得分 0

我想利用page.controls.add来吧!Top

5 楼anlwtxg(方言)回复于 2005-11-01 10:09:52 得分 0

leonbingo(libin)  
  谢谢你的回答,但这样还有一个问题就是,创建的datagrid如何显示在我想放的页面位置呢?  
  Top

6 楼isline(缘清)回复于 2005-11-01 10:32:46 得分 0

thbird(蝌蚪甲)  
  是啊,我就是用Response.write来做的,然后用((DataGrid)Page.FindControl("DataGrid1"))这个去找到创建的datagrid1,这样就出错了,找不到datagrid1  
  --肯定会出错,一个未实例化的datagrid怎么会找到?  
  试试leonbingo(libin)的吧Top

7 楼anlwtxg(方言)回复于 2005-11-01 10:41:24 得分 0

leonbingo(libin)的方法可以,但有一个问题,如何显示在需要显示的位置Top

8 楼anlwtxg(方言)回复于 2005-11-01 10:58:57 得分 0

大家多支持啊,这个很急,在线等Top

9 楼pupo(泡泡)回复于 2005-11-01 11:02:00 得分 0

dataGrid1.Style.Add("TOP",   "100");  
  dataGrid1.Style.Add("LEFT",   "100");  
  dataGrid1.Style.Add("POSITION",   "absolute");Top

10 楼anlwtxg(方言)回复于 2005-11-01 11:14:03 得分 0

用这个来定位置会把本来已经在该位置上显示的数据给覆盖  
  我的意思是这样,我先用Response.Write来显示一个table,然后在这个table下面显示datagrid,再在datagrid下面Response.Write一个tableTop

11 楼anlwtxg(方言)回复于 2005-11-01 11:17:27 得分 0

因为DataGrid载入的数据不同,所以高度也不同,这个使它后面的table无法固定位置,但我现在需要它们紧连着的Top

12 楼anlwtxg(方言)回复于 2005-11-01 11:19:33 得分 0

现在的代码如下  
  Response.Write("<TABLE   id='Table1'   style='HEIGHT:   56px'   cellSpacing='0'   width='500'     cellPadding='0'   border='0'>");  
  Response.Write("<TR>");  
  Response.Write("<TD   align='center'   height='14'><font   face='宋体'   size='4'>宁波外代班轮部船期表</font></TD>");  
  Response.Write("</TR>");  
  Response.Write("<TR>");  
  Response.Write("<TD   align='center'   height='21'><font   size='2'>"+Request.QueryString["fdate"].ToString()+"至<FONT   face='宋体'></FONT></font></TD>");  
   
  Response.Write("</TR>");  
   
  Response.Write("<TR>");  
  Response.Write("<TD   vAlign='bottom'   align='left'   height='34'   width='900'><font   size='2'>");  
   
  Response.Write("</font>");  
  Response.Write("</TD>");  
  Response.Write("</TR>");  
   
  Response.Write("</TABLE>");  
  Page.Controls.Add(dg);  
   
  dg.Style.Add("POSITION",   "absolute");  
   
  Response.Write("<Table>");  
  Response.Write("<tr>");  
  Response.Write("<td   align='left'><FONT   face='宋体'   size='2'>adfadfadf</FONT>");  
  Response.Write("</td>");  
  Response.Write("</tr>");  
  Response.Write("</TABLE>");Top

相关问题

  • c#.net 无法创建web 项目?
  • 为什么在visual c++.net里我不能创建新类?
  • 为什么我的.net创建v c#简单分布式应用程序就系统死机,而创建
  • C# 创建DLL的问题
  • C# 文件夹的创建
  • 在C#.NET中如何创建一个数据库操作事务!谢谢
  • 用c创建链表时出错了:(
  • C#如何创建COM对象?
  • C++Builder如何创建ActiveX控件?
  • C#创建数组的小问题

关键词

  • datagrid
  • 代码
  • 数据
  • response
  • 创建
  • write
  • leonbingo
  • libin
  • fdate
  • 出错

得分解答快速导航

  • 帖主:anlwtxg

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo