ページに2つの画像ボタンがあります。いずれかをクリックすると、ページがポストバックされる前にセッション変数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;
}
私は何が起こりたいのではないボタンのコードを実行する前にページをリフレッシュするようです。ページがリロードされる前にclickイベントでコードを実行する方法はありますか? – CsharpBeginner
クライアントサイドのJavaScriptにはいくつかの問題があります。あなたのJavaScriptコードを投稿できますか? – Shyju
JavaScriptはまったく実行されていません。 – CsharpBeginner