如何在web C#.net中动态创建datagrid
现在想通过在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




