图像按钮和张贴回问题

本文关键字:问题 张贴回 按钮 图像 | 更新日期: 2023-09-27 18:18:51

我有两个图像按钮与点击事件分配给他们。每个事件中都有代码。当它们被单击时,它在运行单击事件中的代码之前运行页面加载函数。我怎么能让它运行在点击事件的代码第一?

节日快乐!

图像按钮。

  protected void Page_Load(object sender, EventArgs e)
    {
        //YesID = "1";
        if (!IsPostBack)
        {
            Session["FirstyesID"] = 0;
            Session["FirstnoID"] = 0;
            Session["SecondnoId"] = 0;
            Session["SecondyesId"] = 0;
            Session["yesID"] = 0;
            Session["noId"] = 0;
        }
        else
        {
            //Run this code
        }
 }
         protected void FirstPicLink_Click(object sender, ImageClickEventArgs e)
    {
        Session["yesID"] = Session["FirstyesID"];
        Session["noId"] = Session["FirstnoID"];
        //FirstPicLink.PostBackUrl = "default.aspx";
        //FirstPicLink.PostBackUrl = "GadgetFS.aspx?yesId=" + firstYesPicId + "&noId=" + firstNoPicId;
    }
    protected void SecondPicLink_Click(object sender, ImageClickEventArgs e)
    {
        Session["yesID"] = Session["SecondyesId"];
        Session["noId"] = Session["SecondnoId"];
        //SecondPicLink.PostBackUrl = "default.aspx";
        //SecondPicLink.PostBackUrl = "GadgetFS.aspx?yesId=" + secondYesPicId + "&noId=" + secondNoPicId;
    }

图像按钮和张贴回问题

你的要求是非法的。在ASP中,事情的执行是有顺序的。净

  • ASP。. NET页面生命周期概述

正如你所看到的,"Postback事件处理"发生在"Load"之后,试图欺骗它会让你头疼。这是一种非常糟糕的做法,这句话来自于一个经历过这条路的人。你可不想打乱页面的生命周期。

查看您的代码,我可以建议您将// Run this code行中应该包含的任何内容放入方法中,并从Click处理程序调用该方法,而不是从else块调用该方法。无论如何,您应该始终牢记页面生命周期,并根据此修改代码逻辑。