我在頁面上有兩個圖像按鈕。當單擊它時,它需要在頁面回發之前設置會話變量yesID和NoId。我試着將代碼放入每個按鈕的點擊事件中,但在頁面事件中運行該代碼之前,頁面再次加載。如何在單擊圖像時設置2個會話變量?單擊圖像按鈕時設置會話變量?
<div id="MainPics">
<div id="RightPic">
<p>
<asp:Label ID="FirstPicMemberNameLabel" runat="server" Text="" Font-Bold="True" ForeColor="White"></asp:Label>
</p>
<asp:ImageButton ID="FirstPicLink" Width="90%" runat="server"
onclick="FirstPicLink_Click" />
</div>
<div id="LeftPic">
<p>
<asp:Label ID="SecondPicMemberNameLabel" runat="server" Text="" ForeColor="White" Font-Bold="True"></asp:Label>
</p>
<asp:ImageButton ID="SecondPicLink" Width="90%" runat="server"
onclick="SecondPicLink_Click" />
</div>
<div id="skip">
<asp:LinkButton ID="LBNoChoice" PostBackUrl="~/default.aspx" ForeColor="White" runat="server">Skip - I Can't Choose</asp:LinkButton>
</div>
</div>
代碼頁
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Session["yesID"] = 0;
Session["noId"] = 0;
}
else
{
//Send Session Variables to Database for Storage.
}
}
protected void FirstPicLink_Click(object sender, ImageClickEventArgs e)
{
Session["yesID"] = 1;
Session["noId"] = 2;
}
protected void SecondPicLink_Click(object sender, ImageClickEventArgs e)
{
Session["yesID"] =2;
Session["noId"] = 1;
}
它似乎刷新頁面之前,它運行的按鈕,這不是我想要發生的代碼。有沒有辦法在頁面重新加載之前在點擊事件中運行代碼? – CsharpBeginner 2011-12-26 01:40:17
所以你的客戶端JavaScript有一些問題。你可以發佈你的JavaScript代碼嗎? – Shyju 2011-12-26 02:30:16
沒有運行JavaScript。只是這個asp按鈕 –
CsharpBeginner
2011-12-26 02:32:16