【问题标题】:ASP.Net button IsPostBackASP.Net 按钮 IsPostBack
【发布时间】:2011-10-07 04:53:13
【问题描述】:

页面上有一个按钮,用于捕获用户的选择和 调用另一个页面。

由于某种原因,它提高了 !IsPostBack 页面上的模块加载事件页面上的按钮。

这对我来说没有意义 因为当用户单击 按钮。

我在下面的按钮上提供了代码。谢谢你的 帮助!

<asp:Button ID="selectedList" runat="server" Text="Search" 
     CausesValidation="false" PostBackUrl="~/Listing.aspx"/>

【问题讨论】:

    标签: asp.net button ispostback


    【解决方案1】:

    这是使它工作的生命周期和轻微的手。

    阅读这篇文章:http://forums.asp.net/p/1517228/3642463.aspx

    【讨论】:

    • 仅供参考,我已经完整地阅读了这本书,这是我最喜欢的书。这里没有说明,Server.Transfer 启动了页面生命周期。我认为您对 Cross Post Back 一词感到困惑,它仅用于 PostBackURL 案例(不是 server.transfer)
    • 我不确定这与我的问题有什么关系。这是正确的链接吗? ~苏珊~
    【解决方案2】:

    这是一个回发,它不是发生在您的 Listing.aspx 上的实际回发,而只是一个重定向。如果您希望在回发期间发生某些事情,您可以为按钮编写一个事件处理程序,然后重定向到其中的 Listing.aspx。

    【讨论】:

      【解决方案3】:

      PostBackURL 使得登录页面 (~/Listing.aspx) 将始终检测到 !PostBack,即使您在 Listing.aspx 本身中也是如此。

      这相当于创建一个带有“Response.Redirect(Request.RawUrl)”的按钮,并挂接到它的点击事件中。

      【讨论】:

        【解决方案4】:

        如果按钮所在的页面是listing.aspx,那么你会得到一个回发,否则检查为按钮生成的源。它有 __dopostback 吗??

        【讨论】:

        • 该按钮在我的母版页上并重定向到 listing.aspx。
        • 是的。这就是问题所在。由于此按钮位于母版页上,因此在重定向页面时会再次加载。这是基本的 .net 概念
        猜你喜欢
        • 2013-10-29
        • 1970-01-01
        • 2015-09-09
        • 1970-01-01
        • 2010-10-21
        • 1970-01-01
        • 2012-03-15
        • 2015-03-05
        • 2016-10-19
        相关资源
        最近更新 更多