2016-08-15 5 views
0

Ich habe eine <td>, die Text enthält.Wie bekomme ich eine Text von Code hinter in VB.net

<td width="60%" id="SpeciesName" runat = "server" ><b><%#showData(Container.DataItem, "Name")%></b></td> 

Ich versuche, die von innertext SpeciesName' from the code behind, and Add it in a String list. I was capable of doing so for asp zu bekommen: Textbox , but not for `.

hier ist der Code-behind in vb.net

Private Shared Function getInputValues(ByVal currItem As RepeaterItem) As List(Of String()) 

    Dim Input As String = "SpeciesName" 
    Dim alParams As New List(Of String())(1) 

       Dim txtCurrent As TableCell = CType(currItem.FindControl(lstInput), TableCell) 
       If txtCurrent.Text.Trim <> "" And txtCurrent.Text.Trim <> "0" Then 
        alParams.Add(New String() {Input, txtCurrent.Text.Trim, "int"}) 
       End If 
     Return alParams 
    End Function 

Vielen Dank im Voraus!

+1

Sie den Innertext von 'SpeciesName' wollen? d. h. dieser Teil rechts - '<% # showData (Container.DataItem," Name ")%>'? – TheUknown

+0

@TheUknown genau! – Wafae

+1

@TheUknown Ich habe es gerade gelöst. Vielen Dank! – Wafae

Antwort

1

Edit: Ich habe das gerade gelöst, es gab zwei Probleme mit diesem. 1) Die txtCurrent sollte als HtmlTableCell und nicht als TableCell deklariert werden.

2) es ist der innere Text Ich sollte nicht den Text bekommen.

hier ist der der aktualisierte Code hinter:

Private Shared Function getInputValues(ByVal currItem As RepeaterItem) As List(Of String()) 

    Dim Input As String = "SpeciesName" 
    Dim alParams As New List(Of String())(1) 

       Dim txtCurrent As HtmlTableCell = CType(currItem.FindControl(lstInput), HtmlTableCell) 
       If txtCurrent.InnerText.Trim <> "" And txtCurrent.InnerText.Trim <> "0" Then 
        alParams.Add(New String() {Input, txtCurrent.InnerText.Trim, "int"}) 
       End If 
     Return alParams 
    End Function 
+0

plus 1 für eine Lösung zu diesem selbst – TheUknown

Verwandte Themen