2014-10-17 23 views
0

是否可以運行VB.NET循環函數來動態更新表中的每個TR(使用類ID)以將動態生成的屬性添加到每個TR?VB.NET ASPX動態更新表中的每個TR以將屬性添加到每個TR

例如AutoGen'd

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

欣賞任何幫助,我可以得到!

+0

這與經典ASP無關。 – Paul 2014-10-17 09:22:52

回答

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>