Изображение Кнопка и пост назад выпуск
У меня есть две кнопки изображений с назначенными им событиями 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
блок. В любом случае, вы всегда должны иметь в виду жизненный цикл страницы и пересматривать свою логику кода в соответствии с этим.