在aspx页面中加载ascx时,IsPostBack始终为true

时间:2015-03-24 18:50:12

标签: c# asp.net vb.net

在我的aspx页面中点击一个按钮我正在加载一个ascx我的问题是: 一旦我点击按钮,我正在执行加载ascx的代码,当ascx进入Page_Load事件时,IsPostBack()始终为True。

我该如何解决?

1)。点击按钮后,我正在使用的代码:

  userControls.Controls.Clear()
        lblParkingViolation.Text = "New Violation"
        userControls.Controls.Add((Page.LoadControl(Page.ResolveUrl("~/Controls/ParkingViolation/pViolationNew.ascx"))))

2)。在上面的代码被触发后,我自动进入ascx的Page_Load事件:

 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

        RetrieveAllQueryStringParams()

        If IsPostBack() Then
            GenerateControls()
            GenerateDataSets()
        End If

        'Dim id As String = Page.Request.Params("__EVENTTARGET")
        ''id of the control that cause postback.

        ''myusercontrol1 is the id of your user control
        '' dont do any thing here post back caused by user control
        'If Not String.IsNullOrEmpty(id) AndAlso id.Contains("myusercontrol1") Then
        '    'Do your thing

    End Sub

评论中的代码对我不起作用,因为它总是空的。

0 个答案:

没有答案