ASP.net控件问题 aspx页面有个html的table,现在要生成一些动态控件,如textbox什么的,然后把数据绑到table里的控件中,谢谢各位大侠指点啊,我是菜鸟,写下代码啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给你个忠告,asp.net最好不要玩动态添加控件,这个要比winform实现起来难得多。 TableRow row = new TableRow();TableCell cell = new TableVCell();cell.Controls.add( Control );row.cells.add(cell);this.table.add(row); HTML的table 那就用JS来添加控件吧 上面笔误了哈 this.table.rows.add(row); 也可以在位置放panel然后this.panel.controls.add(); 这个忠告非常的好,动态控件的问题真的很多。我觉得,还不如在JS来生成控件,然后AJAX操作数据。不是更好。 table都给runat="server",怎么还找不找啊 /head><body> <form id="form1" runat="server"> <table runat="server" style=" border:1px 400px #CCC;"> <tr> <td class="style1"></td> <td></td> <td></td> </tr> <tr> <td class="style1"></td> <td></td> <td></td> </tr> </table> </form></body> 你的是HTML的啊那就用HTMLHtmlTableRow rowHtmlTableCell cellthis.table.Rows.Add() 对 id="tableID" runat="server"后台是this.tableID 只是说WebForm中动态添加控件页面、用户控件、动态控件事件触发的顺序不好把握,所以用的时候比较麻烦可以在那儿入一个Panel(运行后会是一个div)往里面添加控件,这个要看具体情况,是页面接受参数还是添加某个控件再添加的,先后问题要注意既然你的table是Html的,建议直接使用JS操作 要是要确定给table的哪一行哪一个单元格添加这个控件呢? 是要先为每个tablecell加控件然后tablerow加tablecell 然后table加tablerow var cell=document.getElementById('myTable').rows[行索引].cells[列索引];var txt = document.createElement("input");txt.name = "PP";txt.value= 123;cell.appendChild(txt);建议使用JQuery来操作,上面的代码一行就可以解决了,当然你也可以用innerHtml,不过没有append快,可读性也不好 http://blog.csdn.net/deadshot123/archive/2006/03/17/627200.aspx 急急!!C#中 怎么写出验证邮箱和手机的代码 关于图片热点链接的问题 还是没搞明白,再提问,关于GRIDVIEW动态添加列的格式控制问题 有高手帮忙解决下关于ASP的题目,急...... VS2005问题."在浏览器中查看"问题. Forms验证 存储过程问题 命令行编译.vb成.dll,编译错误imports名找不到,请问如何解决 Microsoft Jet 数据库引擎打不开文件 请教算法。如现在的35选7中,如何列出所以的组合?(着急,高分求教) 明明查出了数据,为什么在Gridview中没有显示???? 当前上下文不存在名称“”
TableCell cell = new TableVCell();
cell.Controls.add( Control );
row.cells.add(cell);
this.table.add(row);
我觉得,还不如在JS来生成控件,然后AJAX操作数据。不是更好。
<body>
<form id="form1" runat="server">
<table runat="server" style=" border:1px 400px #CCC;">
<tr>
<td class="style1"></td>
<td></td>
<td></td>
</tr>
<tr>
<td class="style1"></td>
<td></td>
<td></td>
</tr>
</table>
</form>
</body>
HtmlTableRow row
HtmlTableCell cell
this.table.Rows.Add()
后台是this.tableID
可以在那儿入一个Panel(运行后会是一个div)往里面添加控件,这个要看具体情况,是页面接受参数还是添加某个控件再添加的,先后问题要注意既然你的table是Html的,建议直接使用JS操作
var cell=document.getElementById('myTable').rows[行索引].cells[列索引];
var txt = document.createElement("input");
txt.name = "PP";
txt.value= 123;
cell.appendChild(txt);
建议使用JQuery来操作,上面的代码一行就可以解决了,当然你也可以用innerHtml,不过没有append快,可读性也不好