VB.NET ASPX动态更新表中的每个TR以向每个TR添加属性

时间:2014-10-17 07:44:20

标签: css asp.net .net vb.net webforms

是否可以运行VB.NET循环函数来动态更新表中的每个TR(使用类ID)将动态生成的属性添加到每个TR中?

e.g。 AUTOGEN' d

<table class="DynaGenerated Content">
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
</table>

e.g。运行功能

<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>

感谢我能得到的任何帮助!

1 个答案:

答案 0 :(得分:0)

首先,您必须在表格中添加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>