图像按钮和张贴回问题
本文关键字:问题 张贴回 按钮 图像 | 更新日期: 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
块调用该方法。无论如何,您应该始终牢记页面生命周期,并根据此修改代码逻辑。