2016-08-15 3 views
0

У меня есть <td>, содержащий текст.Как получить <td> Текст с кодом в VB.net

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

Я пытаюсь получить InnerText из SpeciesName' from the code behind, and Add it in a String list. I was capable of doing so for осины: Textbox , but not for `.

здесь код позади в 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 

Спасибо заранее!

+1

Вы хотите InnerText из 'SpeciesName'? т. е. эта часть, правая - '<% # showData (Container.DataItem," Name ")%>'? – TheUknown

+0

@ TheUknown точно! – Wafae

+1

@ TheUknown Я просто решил. Спасибо! – Wafae

ответ

1

Редактировать: Я просто решил это, было две проблемы с этим. 1) txtCurrent должен быть объявлен как HtmlTableCell, а не TableCell.

2) это внутренний текст, который я должен получить не в тексте.

вот обновленный код позади:

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

плюс 1 для решения этого – TheUknown

Смежные вопросы