【问题标题】:VB.NET ASPX Dynamically Update Each TR in Table to Add Attribute to Each TRVB.NET ASPX 动态更新表中的每个 TR 为每个 TR 添加属性
【发布时间】:2014-10-17 07:44:20
【问题描述】:

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

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

【问题讨论】:

  • 这与经典 ASP 无关。

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


【解决方案1】:

首先,您必须将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>

【讨论】:

    猜你喜欢
    • 2018-01-05
    • 1970-01-01
    • 2013-08-29
    • 2023-02-23
    • 1970-01-01
    • 2015-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多