2011-10-19 4 views
2

확인란을 클릭해도 페이지가 다시로드되지 않도록하려면 어떻게합니까? 수백 개의 확인란이있을 때이 작업이 번거로울 수 있습니다.확인란을 선택할 때마다 VB.NET 페이지가 다시로드됩니다.

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 

답변

2

AutoPostBack을 False로 설정하면 페이지가 다시로드되지 않습니다. 그런 다음 변경 작업을 수행 한 후 확인란을 사용하여 수행하려는 작업에 따라 다릅니다.

7

당신은 AutoPostBack="True"이 : 나는 때문에 아래 코드의 AutoPostBack을 = true를 설정 생각

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

:

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 : 다음은 내 코드입니다. 자동으로 다시 게시하지 않으려면 False으로 설정하십시오.

+0

@Downvoter - 관심있는 관심을 가져주세요? – Oded

관련 문제