是否可以运行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>

09-25 19:01