我动态的生成了一张表格 是在button的点击事件里生成的 现在我要讲生成好的表放在div层中 如何实现 谢谢 需要代码的我可以在线提供
解决方案 »
- 跪求没有服务器端控件的增删改查例子(新手,简单点的代码)
- 如何清除aspx网页中的flash缓存
- 在MVC 3.0下,用RAZOR写的页面,在FF下正常显示,IE不显示
- 搞不拎清的服务器和客户端
- 在列表中显示多个图片
- 头痛啊!北方客户投述网站访问速度非常慢,而在南方没有问题,如何是好啊!!!
- 关于DataGrid一个简单的小问题
- 为什么这样页面不能后退前一页呢?<a href="javascript:histroy.go(-1);">返回</a>我点IE的后退也可以呀?我没有禁止后退,就是想实现后
- 请教一个数据库连接时的问题…………
- 如何控制DataGrid控件中编辑模式的文本框长度?
- 第一次提问,如何取TreeView1任一节点的值
- fck editor控件关于上传文件的问题
一直用Response.write()不就行了吗?
{
var strElement="<table><tr><td></td></tr></table>";
var newtable = document.createElement(strElement);
document.all.getelevmentByID("div").appendChild(newtable);
}
但是表是自动生成的 div是写死的
{
var strElement="<div><table><tr><td></td></tr></table></div>";
var newtable = document.createElement(strElement);
document.body.appendChild(newtable);
}
var html=XmlReq.responseText;
int rn = int.Parse(this.TextBox2.Text);
int cn = int.Parse(this.TextBox3.Text); for (int i = 1; i <= rn; i++)
{
TableRow tr1 = new TableRow();
for (int j = 1; j <= cn; j++)
{
TableCell tc1 = new TableCell(); tc1.Controls.Add(lbl);
}
tr1.Cells.Add(tc1);
}
Table1.Rows.Add(tr1);
这是根据输入的行和列的数目自动生成表格 而Table1是我在html里+的
<div><asp:label id="Table1" ruant="server"></asp:Label></div>
如果在后台,推荐使用wuxing2006() 的方法,因为我以前就这么用。
div><asp:label id="labTable" ruant="server"></asp:Label></div>
他些死了,你可以灵活一点用循环去生成表格,尽量用StringBuilder对象。不要用string+string,效率低
this.labTable.Text = sb1.ToString();
如果是在前台生成
你可以使用Div的innerHTML属性
div1.innerHTML="<table>...."
或者为它添加节点
我看了看你的代码Table1.Rows.Add(tr1);但是Table1是个Label组件,你怎么拿它当Table用了?
{
var tab = "<table><tr><td>aaa </td><td>aaa</td><td>aaa</td></tr></table>";
document.getElementById("div1").innerHTML= tab;
}
<div id="div1" style="width: 100px; height: 100px">
</div>
<input id="Button1" type="button" value="button" language="javascript" onclick="shotable()" />
我的<div id="Div" runat="server">
<asp:Table ID="Table1" runat="server">
</asp:Table>
</div>
我将我的后台生成的代码放到table1里 可是运行时抱错是这句 Table1.Rows.Add(tr1);
说我的table1不存在
for (int i = 0; i < 5; i++)
{
TableRow tr = new TableRow();
for (int j = 0; j < 5; j++)
{
TableCell tc = new TableCell();
tc.Text = "aaaa";
tr.Cells.Add(tc);
}
Table1.Rows.Add(tr);
}
ASPX
<asp:Table ID="Table1" runat="server">
</asp:Table>
这个没有错,另外既然是后台生成的,div的runat="server"就去了吧
大家知道div移动吗
我需要的是将生成的表格方法div里
this.Div1.InnerHtml = str = 刚刚生成的表格;
根本就没关系啊!
把Table放到DIV里不久OK了。
你说的移动是什么意思?
int cn = int.Parse(this.TextBox3.Text); for (int i = 1; i <= rn; i++)
{
TableRow tr1 = new TableRow();
for (int j = 1; j <= cn; j++)
{
TableCell tc1 = new TableCell(); tc1.Controls.Add(lbl);
}
tr1.Cells.Add(tc1);
}
Table1.Rows.Add(tr1);
PlaceHolder1.Controls.Add("<div>");
PlaceHolder1.Controls.Add(Table1);
PlaceHolder1.Controls.Add("</div>");
我的<div id="Div" runat="server">
<asp:Table ID="Table1" runat="server">
</asp:Table>
</div>
我将我的后台生成的代码放到table1里 可是运行时抱错是这句 Table1.Rows.Add(tr1);
说我的table1不存在
---------------------------
........
我看了看你的代码Table1.Rows.Add(tr1);但是Table1是个Label组件,你怎么拿它当Table用了?
---------------------------
....
<div id="div1"></div>//aa.aspx.csdiv1.InnerHTML = "<table> ... </table>";
//aa.aspx
<div id="div1" runat="server"></div>//aa.aspx.csdiv1.InnerHTML = "<table> ... </table>";
<div id="div1" runat="server"></div>//aa.aspx.csdiv1.InnerHTML = "<table> ... </table>";楼的这个 比较好 不过要加一点东东
Response.Write("<tr><td></td></tr>");
Response.Writer(</table></div>);这是用C#实现的一种方法,还有别的方法,比如JS的.等等...
<div><asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder></div>
cs: protected void Page_Load(object sender, EventArgs e)
{
int rn = 5; //textbox2.text
int cn = 4; //textbox3.text
Table table1 = new Table();
for (int i = 1; i <= rn; i++)
{
TableRow tr1 = new TableRow();
for (int j = 1; j <= cn; j++)
{
TableCell tc1 = new TableCell();
tc1.Text = "ss";
tr1.Cells.Add(tc1);
}
table1.Rows.Add(tr1);
}
PlaceHolder1.Controls.Add(table1);
}
strJs是你自己写的JS脚本。
strHtml就是你的表格数据
strJs = "LoadTree(\""+strHtml.ToString()+"\");"; function LoadTree(x)
{
var re1=/'/g;
var y=x.replace(re1,'"');
var re = /@/g;
var z=y.replace(re,"'");
//alert(z);
document.getElementById("Tree").innerHTML=z;
}