Asp.net 每次我标记复选框时,VB.NET页面都会重新加载

Asp.net 每次我标记复选框时,VB.NET页面都会重新加载,asp.net,vb.net,Asp.net,Vb.net,当我单击复选框时,如何防止页面重新加载? 当我有数百个复选框时,这可能会很麻烦。 下面是我的代码: Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Not Page.IsPostBack Then Dim di As New IO.DirectoryInfo(ImagePath) Dim imageArray As IO.FileInfo

当我单击复选框时,如何防止页面重新加载? 当我有数百个复选框时,这可能会很麻烦。 下面是我的代码:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
    Dim di As New IO.DirectoryInfo(ImagePath)
    Dim imageArray As IO.FileInfo() = di.GetFiles()
    Dim image As IO.FileInfo

    'list the names of all images in the specified directory

    For Each image In imageArray.OrderBy(Function(i) i.Name)
        CheckBoxList1.Items.Add(image.Name)
    Next
End If
End Sub
ASP.NET:

<asp:CheckBoxList ID="CheckBoxList1" runat="server" RepeatLayout="table" RepeatColumns="4" RepeatDirection="vertical" AutoPostBack="True">
    </asp:CheckBoxList>

您有
AutoPostBack=“True”
。如果不希望自动回发,请将其设置为
False

将AutoPostBack设置为False以防止重新加载页面。然后取决于您在进行更改后尝试对复选框执行的操作

Protected Sub btnDelete_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnDelete.Click

    For count As Integer = 0 To CheckBoxList1.Items.Count - 1
        If CheckBoxList1.Items(count).Selected Then
            File.Delete(ImagePath & CheckBoxList1.Items(count).ToString)
            CheckBoxList1.Items.Remove(count)
        End If
    Next

    Response.Redirect("Delete.aspx")

End Sub