又一个有关动态生成控件的问题

zhenhuakfc 2002-09-28 03:45:59
请教各位高手,如何将动态生成的控件以及将生成的控件嵌到表格中
例如:
response.write("<tr>")
response.write("<td class='glowtext' colspan='3'>"&myread.getname(1) &"</td>"
response.write("/tr">
do while myread.read
response.write("<tr>")

respnse.write("<td>" web服务器控件 "</td>")
更改控件ID
(因为还有很多动态生成控件)

response.write("</td>")
loop
...全文
20 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhenhuakfc 2002-10-08
  • 打赏
  • 举报
回复
help me 在线waite
luhanzhang 2002-09-29
  • 打赏
  • 举报
回复
up of up!
chyich 2002-09-29
  • 打赏
  • 举报
回复
可以放一个placeholder控件在页面中,再按上述方法在placeholder中动态添加任何web控件。你可以试试
sheyanfen 2002-09-29
  • 打赏
  • 举报
回复
HtmlTable mytable=new HtmlTable();
HtmlTableRow tr=new HtmlTableRow();
HtmlTableCell tc=new HtmlTableCell();
//将HtmlTable加入到页面,没有这句看不到这个控件的
Page.Controls.Add(mytable);
mytable.Controls.Add(tr);
tr.Controls.Add(tc);
mytable.Border=1; //如果表格里什么也没有,要加上边框才能看得到

TextBox box=new TextBox();
box.ID="mybox";
box.Text="test";
tc.Controls.Add(box); //将控件加到单元格里(HtmlTableCell)
ameng_2002 2002-09-29
  • 打赏
  • 举报
回复
试试下面的例子,放在Page_page()里面可以显示;
注意你生成控件的时间;
http://msdn.microsoft.com/library/en-us/cpguide/html/cpconcontrolexecutionlifecycle.asp

private void Page_Load(object sender, System.EventArgs e)
{
TextBox txt=new TextBox();
txt.ID="filename";
txt.Text="hello";
TableRow r=new TableRow();
TableCell c=new TableCell();
c.Controls.Add(txt);
r.Cells.Add(c);
Table1.Rows.Add(r);
}
zhenhuakfc 2002-09-29
  • 打赏
  • 举报
回复
不好意思,为什么屏幕上没有任何显示,按照您做的。而且也没有任何出错信息!
zhenhuakfc 2002-09-29
  • 打赏
  • 举报
回复
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'在此处放置初始化页的用户代码

Dim Total As Integer
Dim Mytxt As TextBox = New TextBox()


Mycommand = New OleDb.OleDbCommand()
Mycommand.CommandType = CommandType.Text
Mycommand.CommandText = "select * from 表结构"
Mycommand.Connection = Myconn
Mycommand.Connection.Open()
Myread = Mycommand.ExecuteReader

'Mycommand.Connection.Close()

'Response.Write("<TABLE id='Table1' cellSpacing='1' cellPadding='1' width='300' background='/301/GLOBE.WMF' border='1' >")
'Response.Write("<TR>")
'Response.Write("<td class='glowtext' colSpan='3'><font size='5'>" & Myread.GetName(1) & "</font></td>")
'Response.Write("</tr>")


Dim Mytable As Table = New Table()
Dim Myrow As TableRow = New TableRow()
Dim Mycell As TableCell = New TableCell()

With Mytable
.CellPadding = 1
.CellSpacing = 1
.Width = Unit.Pixel(300)
.BackImageUrl = "/301/GLOBE.WMF"
.BorderWidth = Unit.Pixel(1)
.EnableViewState = False

End With
Page.Controls.Add(Mytable)
Myrow.CssClass = "glowtext"
Mycell.Text = Myread.GetName(1)
Mycell.Font.Size = FontUnit.Point(5)
'Mycell.ColumnSpan = 3
Myrow.Cells.Add(Mycell)
Mytable.Rows.Add(Myrow)


Do While Myread.Read
'Response.Write("<tr>")
'Response.Write("<td>" & Myread.Item(1) & "</td>")
'Response.Write("<td>")

Mycell.Text = Myread.Item(1)
Myrow.Cells.Add(Mycell)
Mycell.Controls.Add(Mytxt)
Mytxt.ID = "box"
Myrow.Cells.Add(Mycell)
Mytable.Rows.Add(Myrow)

'Response.Write("</td>")



'Response.Write("</tr>")


Loop



'Response.Write("</table>")




End Sub
大家看看这段代码有什么问题,为什么显示不出来!而被注释的代码却在浏览器中有显示!
ameng_2002 2002-09-28
  • 打赏
  • 举报
回复
如果你的table不是固定的,可以用web的table控件来实现,
将控件添加在单元格里
TableRow r=new TableRow();
TableCell c=new TableCell();
c.Controls.Add(yourcontrol);
r.Cells.Add(c);
Table.Rows.Add(r);
netmini 2002-09-28
  • 打赏
  • 举报
回复
webControl.cssClass='...',所有的webControl都支持该属性
zhenhuakfc 2002-09-28
  • 打赏
  • 举报
回复
再请教:如果我想在特定行应用css类,如上的class='glowtext',在编程下怎样实现 ,多谢!
dragon2002 2002-09-28
  • 打赏
  • 举报
回复
TextBox yourcontrols = new TextBox();
panel1.Controls.Add(yourcontrols)
netmini 2002-09-28
  • 打赏
  • 举报
回复
dim table as new table
dim row as new tablerow'对应于<tr>..</tr>
dim cell as new tablecell()'对应于<td></td>
dim textbox as new textbox
cell.controls.add(textbox)
row.cells.add(cell)
table.rows.add(row)
zhenhuakfc 2002-09-28
  • 打赏
  • 举报
回复
请教怎样在编程状态下将panel加到表格里面(例如:<td>panel</td>在编程状态下实现,因为表格也是动态生成的)
ameng_2002 2002-09-28
  • 打赏
  • 举报
回复
用一个html的table控件,在单元格里面里面添加panel
再往panel里面添加控件
panel1.Controls.Add(yourcontrols)
不知道这样能否符合你?

62,250

社区成员

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

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

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

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