如何在VB.net中为表中的每个img设置src

  • 本文关键字:img src 设置 VB net html vb.net
  • 更新时间 :
  • 英文 :


如果我想通过For Each循环遍历以下单元格的img src,并根据另一个值(x)为每个单元格设置src,我可以在代码中显式引用img src属性吗,还是最好将表嵌入层次结构中更高的控件中。或者这可能是使用javascript操作客户端更好的方法?我已经编写了一个基本函数来检查x的值,如下所示。我的线路对吗?

    Public Function GetCheckbox(ByVal x As Integer) As String
            Dim checkboxSrc As String = String.Empty
            Dim checked As String = "~/graphics/checkbox-checked.jpg"
            Dim unchecked As String = "~/graphics/checkbox-unchecked.jpg"
            If x = 1 Then
                checkboxSrc = checked
            ElseIf x = 0 Then
                checkboxSrc = unchecked
            End If
            Return checkboxSrc
        End Function

<table id="tblHolisticConcerns" runat="server" border="2" >               
                    <tr id="trPracticalConcerns2" runat="server">                              
                        <td style="width:20%; height:25px; vertical-align:middle"><img id="img2" alt="Holistic Checkbox" runat="server" src="" style="width:16px; height:16px" />&nbsp;Child Care<asp:Literal ID="litChildCare" runat="server"></asp:Literal></td>
                        <td style="width:20%; height:25px; vertical-align:middle"><img id="img3" alt="Holistic Checkbox" runat="server" src="" style="width:16px; height:16px" />&nbsp;Communication<asp:Literal ID="litCommunication" runat="server"></asp:Literal></td>
                        <td style="width:20%; height:25px; vertical-align:middle"><img id="img4" alt="Holistic Checkbox" runat="server" src="" style="width:16px; height:16px" />&nbsp;Household Tasks<asp:Literal ID="litHouseholdTasks" runat="server"></asp:Literal></td>
                        <td style="width:20%; height:25px; vertical-align:middle"><img id="img5" alt="Holistic Checkbox" runat="server" src="" style="width:16px; height:16px" />&nbsp;Housing<asp:Literal ID="litHousing" runat="server"></asp:Literal></td>
                        <td style="width:20%; height:25px; vertical-align:middle"><img id="img6" alt="Holistic Checkbox" runat="server" src="" style="width:16px; height:16px" />&nbsp;Insurance<asp:Literal ID="litInsurance" runat="server"></asp:Literal></td>
                    </tr>
    </table>

是的,根据您的标记,您可以循环浏览所有图像,如下所示:

For Each oRow As HtmlTableRow In tblHolisticConcerns.Rows
  CType(oRow.Cells(0).Controls(0), HtmlImage).Src = GetCheckbox(Value)
Next

最新更新