私はLinkButton のオンとオンのクリックを持っています。たとえば、にリダイレクトしていLinkButton
ます。Page1.aspx には、. それをクリックすると、新しいウィンドウが開きますが、のデータには影響しません。masterpage
Page1.aspx
button1
button1
Page1.aspx
しかし、マスターページをクリックすると、コードビハインドとの間LinkButton
でリダイレクトされ、クリックすると、のデータが変更されます。Page1.aspx
button1
Page1.aspx
これを防ぐ方法。私は自分のコードを提供しています。
マスターページの LinkButton :
<asp:LinkButton ID="lnkAppointMent" runat="server" OnClick="lnkAppointMent_Click"><span>Appointment Scheduler </span></asp:LinkButton>
LinkButton のクリックイベント:
protected void lnkAppointMent_Click(object sender, EventArgs e)
{
Session["PhoneCenter"] = "Appointment";
Response.Redirect("PhoneMessage.aspx");
}
リダイレクト ページの PageLoad(PhoneMessage.aspx) :
protected void Page_Load(object sender, EventArgs e)
{
fillCustomTypeMessages();
if (!Page.IsPostBack)
{
.
.
.
else if (Session["PhoneCenter"].ToString() == "Appointment")
{
btnScheduleAppointments_Click(btnScheduleAppointments, null);
}
.
.
.
PhoneMessage.aspx のボタン:
<div style="float: right; padding-right: 120px">
<asp:Button ID="btnScheduleAppointments" runat="server" OnClick="btnScheduleAppointments_Click"
CssClass="button" Text="Schedule Appointments" ToolTip="Open appointment scheduler" />
</div>
RaisPostBack
PhoneMessage.aspx のメソッド:
protected override void RaisePostBackEvent(IPostBackEventHandler source, string eventArgument)
{
try
{
base.RaisePostBackEvent(source, eventArgument);
}
catch (Exception ex)
{
}
.
.
ps: をクリックすると が表示されbtnScheduleAppointment
、をクリックすると が表示されます。source
Schedule Appointments
lnkAppointMent
source
<span>Appointment Scheduler </span>
btnScheduleAppointment
lnkAppointMent
ボタンのクリックイベント:
protected void btnScheduleAppointments_Click(object sender, EventArgs e)
{
if (!Permissions.checkPermissions(Session["employeeloggedin"].ToString(), "PHMSGVMD"))
{
ScriptManager.RegisterStartupScript(this, Page.GetType(), "OnLoad", "alert('You must have the Phone Messages: View and Modify permission to schedule appointments!')", true);
}
else
{
string script = String.Format("openNewWin('" + "phonescheduler.aspx" + "')");
ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "openNewWin", script, true);
}
}
脚本 :
function openNewWin(url)
{
alert(url);
var open_link = window.open('', '_blank');
open_link.location = url;
}
説明が必要です。コメントしてください。