2016-08-15 42 views
0

我有一个<td>包含文本。如何获得​​来自VB.net中代码的文本

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

我试图让SpeciesName' from the code behind, and Add it in a String list. I was capable of doing so for ASP将InnerText:文本框, 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

你想'SpeciesName'将InnerText?即这个部分,右 - <%#showData(Container.DataItem,“Name”)%>'? – TheUknown

+0

@完全知道! – 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