是否可以运行VB.NET循环功能来动态更新表中的每个TR(使用类ID),以向每个TR中添加动态生成的属性?
例如自动生成
<table class="DynaGenerated Content">
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
</table>
例如运行后功能
<table class="DynaGeneratedContent">
<tr onclick='http://www.blah.com?id=1'><td></td></tr>
<tr onclick='http://www.blah.com?id=2'><td></td></tr>
<tr onclick='http://www.blah.com?id=3'><td></td></tr>
<tr onclick='http://www.blah.com?id=4'><td></td></tr>
</table>
感谢任何我能得到的帮助!
最佳答案
首先,必须将runat="server"
属性和ID
添加到表中:
<table class="DynaGenerated Content" id="myTable" runat="server">
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
</table>
然后,在后面的代码中,您可以检索表并应用转换:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Applytransform()
End Sub
Private Sub Applytransform()
Dim counter As Integer = 1
For Each row As HtmlTableRow In Me.myTable.Rows
row.Attributes.Add("onclick", "http://www.blah.com?id=" & counter.ToString)
counter += 1
Next
End Sub
转换后的结果标记:
<table id="MainContent_myTable" class="DynaGenerated Content">
<tr onclick="http://www.blah.com?id=1">
<td></td>
</tr>
<tr onclick="http://www.blah.com?id=2">
<td></td>
</tr>
<tr onclick="http://www.blah.com?id=3">
<td></td>
</tr>
<tr onclick="http://www.blah.com?id=4">
<td></td>
</tr>
</table>