2

我在数据网格之外使用复选框。当我选择复选框自动回发为真时,这将显示图像,但我无法使用该脚本访问数据网格中的图像。如果我在数据网格之外使用单独的图像,则脚本可以工作。如何在检查DataGrid的复选框后,获取此脚本要查找,然后在DataGrid中显示图像?

我正在使用的脚本是

<script runat="server">

    Sub Check(sender As Object, e As EventArgs)
        If checkShowImages.Checked Then
                img.Visible = True

        Else
            img.Visible = False
        End If
    End Sub

</script>
4

2 回答 2

1

试试这个(假设你checkbox的 id 是 "CheckBox1" &DataGrid的 ID 是 "Datagrid1")...

Sub Check(sender As Object, e As EventArgs)
    For Each r As DataGridItem In Datagrid1.Items
        Try
            r.FindControl("img").Visible = CheckBox1.Checked
        Catch ex As Exception

        End Try
    Next
end sub  

希望这可以帮助。祝你好运。

于 2012-05-21T10:23:26.547 回答
0

如果我理解正确,您可以在选中外部复选框时要显示的GridView中的图像。为此,您需要像这样遍历 GridView 的行:

foreach (GridViewRow row in myGrid.Rows)
{
   Image myImage = row.FindControl("HiddenImage") as Image;

   //Hide or show image based on checkbox state
   myImage.Visible = checkShowImages.Checked;       
}

VB(有点生疏):

For Each row As GridViewRow In myGrid.Rows
    Dim myImage As Image = TryCast(row.FindControl("HiddenImage"), Image)

    'Hide or show image based on checkbox state
    myImage.Visible = checkShowImages.Checked
Next
于 2012-05-21T10:21:36.727 回答