Изображение Кнопка и пост назад выпуск

У меня есть две кнопки изображений с назначенными им событиями Click. В каждом событии есть код. Когда они нажимаются, он запускает функцию загрузки страницы, прежде чем запускает код в событиях щелчка. Как я могу получить его для запуска кода в событиях щелчка в первую очередь?

Счастливых праздников!

Кнопки изображения.

  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;
    }

1 ответ

Решение

То, что вы спрашиваете, является незаконным. Существует порядок, в котором вещи выполняются в ASP.NET

Как вы можете видеть, "Обработка событий обратной передачи" происходит после "Загрузки", и попытка обмануть ее, впоследствии вызовет головную боль. Это очень плохая практика, и это исходит от того, кто был на этом пути. Вы не хотите связываться с жизненным циклом страницы.

Глядя на ваш код, я мог бы предложить вам положить все, что должно идти в // Run this code строк в метод, и вызовите этот метод из обработчиков Click, но не из else блок. В любом случае, вы всегда должны иметь в виду жизненный цикл страницы и пересматривать свою логику кода в соответствии с этим.

Другие вопросы по тегам