一个循环生成表插入html控件的问题

gray820928 2006-02-08 03:58:33
我在ASP.NET中先SELECT,然后把查询的数据循环生成表显示出来,其中有一列数据是超链接(HyperLink),请问要怎么插入?
For i = 0 To 9
Dim tblCell As New TableCell()
Dim sStart As String = "<asp:LinkButton id='lbnUrikakeDenShosai' Text='"
Dim sEnd As String = "' onClick='lbnUrikakeDenShosai_Click' runat='server' />"
If i = 2 Or i = 3 Then
tblCell.Controls.Add(New LiteralControl(sStart & OraDb.DataReader.GetString(i) & sEnd))
Else
tblCell.Controls.Add(New LiteralControl(OraDb.DataReader.GetString(i)))
End If
tblRow.Cells.Add(tblCell)
Next i
我这样做不行啊!!请高手帮帮忙!!
...全文
127 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
h_hx 2006-02-08
  • 打赏
  • 举报
回复

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Dim DBReader() As String = {"1111", "22222", "3333", "4444", "5555", "6666", "7777", "8888"}
Dim i As Integer
Dim tblRow As New TableRow
tblRow.BorderStyle = BorderStyle.Solid
Dim MyLinkButton As LinkButton

For i = 0 To UBound(DBReader)
Dim tblCell As New TableCell


MyLinkButton = New LinkButton
MyLinkButton.Text = DBReader(i)
MyLinkButton.ID = "MyButton" & DBReader(i)
AddHandler MyLinkButton.Click, New EventHandler(AddressOf MyLinkButton_Click)

tblCell.Controls.Add(MyLinkButton)
If i = 2 Or i = 3 Then
tblCell.Controls.Add(MyLinkButton)
Else
tblCell.Controls.Add(New LiteralControl(DBReader(i)))
End If

tblRow.Cells.Add(tblCell)

Next i

Table1.Rows.Add(tblRow)
Table1.BorderStyle = BorderStyle.Solid
End Sub

Private Sub MyLinkButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Dim a As New Hashtable
End Sub
我这里所有生成的Link的Click都会执行到MyLinkButton_Click里面
这是一个共享软件,除了可以在本站下载外,你还可以在http://dl.dbank.com/c0e431w4g9# 下载。其主要功能如下: 1、内置特等奖、一等奖~五等奖6个级别的奖项和1个自定义级别的奖项,抽奖顺序没有限制。 2、对于任意一等奖来说,可以一次抽取任意数量的奖项; 3、背景、解码用户可自行调整; 4、抽奖背景音乐用户可换; 5、可以在抽奖过程中显示中奖者的照片; 6、抽奖过程中可以显示用户所在的部门信息; 7、对于要求必须在场的抽奖,当中奖人不在场时可以做弃权处理; 8、抽奖结果立即存入Excel“抽奖结果”工作中。 使用说明及注意事项   1、抽奖前请在Excel“工具”-“宏”-“安全性”中将宏的安全级别设置为低,然后关闭Excel重新打开,否则无法运行抽奖程序。 2、本程序支持六个固定级别的奖项设置和一个自定义的奖项设置。 3、抽奖顺序有两种,即先小奖后大奖或相反。这个设置仅用于初始化《抽奖》工作中的奖项设置,抽奖过程中需手动在《抽奖》工作中切 换抽奖级别。 4、本程序支持两种抽奖方法:每次抽取一组中的全部名额,或每次抽取指定的若干名额。但是推荐一次抽取1个,因为大余一个时只能显示最 后一名中奖者的照片,且显示众多中奖者的名字时布局不是很美观。 5、单项最多可设 5000 名中奖者,中奖者总数不能多于候选人数,否则在抽取最后一人时会出现死循环。 6、请在《候选名单》工作中录入所有候选项。候选人仅受Excel行数限制,输入时请连续纵向输入,不留空行。 7、在《抽奖》工作中点击“弃权”按钮时该组中奖的所有的人将被自动剔除,后面的抽奖中将不再参与抽奖。 8、当设置的奖项总数+弃权总数大于等于抽奖候选人总数时,程序将出现死循环。 9、抽奖一旦开始,请完成整个抽奖过程,不要中途退出程序或追加候选人名单。 10、本程序不支持重复中奖,中奖的人不计入下一轮抽奖中。     关于《抽奖》工作的界面设置的几点说明: 1、修改《抽奖》工作的界面时需要先解锁工作。具体方法:“工具”-“保护”-“解锁工作”。修改完后最好锁定工作。 2、抽奖时可隐藏Excel航标、列。具体方法:“工具”-“选项”-“视图”-“行号列号”,取消勾选前面的复选框。 3、在调整《抽奖》工作时,不可插入、删除行或列。 4、一般地,修改《抽奖》工作布局可以通过调整第一行的行高或第一列的列宽来实现。如果你要对控件进行详细布局设计(例如改变控件大 小),你可以通过控件设计模式来实现。具体方法:“视图”-“工具栏”-“退出设计模式”。 这时,你可以随意拖动按钮或照片控件的位 置及大小。调整完成后必须退出设计模式(将“退出设计模式”前面的勾取消掉)。系统的默认位置为D2单元格。 5、为满足多人抽奖的需要,《抽奖》工作中的D5:D65536(即D列中从第5行到65535行)用来显示中奖者姓名。该列采用了条件格式,用特殊 的格式来显示中奖者的姓名。如果你需要更改这个样式,可在编辑工具栏(显示fx的那个工具栏)最左边的“名称框”中选择“ResultDisplay” 或输入D5:D65536并回车,这时这些单元格会被自动选上,然后从工具栏中的“格式”-“条件格式”中修改。 6、《抽奖》工作中的下拉列根据设置自动生成,请不要更改其下拉列的内容。 7、全屏显示。具体方法:“视图”-“全屏显示”。 8、更换背景。具体方法:“格式”-“工作”-“背景”,选择你要的背景图片即可。 9、更换默认照片。具体方法:替换photo文件夹下面的“none.jpg”这个图片文件即可。 10、若要在抽奖过程中显示中奖者的照片,则需把抽奖人的照片放到photo文件夹下面,同时在《候选名单》工作的C列给出照片名。 11、若要更改在抽奖过程中播放的声音,可以替换Music文件夹下面的start.wav、finish.wav文件。

62,242

社区成员

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

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

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

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