Изображение Кнопка и пост назад выпуск - PullRequest
0 голосов
/ 26 декабря 2011

У меня есть две кнопки изображений с назначенными им событиями 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 Ответ

2 голосов
/ 26 декабря 2011

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

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

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

...