我在masterpage
中有一个LinkButton
,单击该按钮后,我将重定向到例如Page1.aspx
。 在Page1.aspx
上,我有一个button1
。 单击button1
后,我会打开新窗口,而不会影响Page1.aspx
的数据。
但是,当我单击来自masterpage
的LinkButton
,重定向到Page1.aspx
并从代码后面单击button1
时,Page1.aspx
的数据会更改。
如何防止这种情况发生。 我提供我的代码。
Masterpage上的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");
}
重定向页面(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>
在PhoneMessage.aspx页面上,
RaisPostBack
方法:protected override void RaisePostBackEvent(IPostBackEventHandler source, string eventArgument)
{
try
{
base.RaisePostBackEvent(source, eventArgument);
}
catch (Exception ex)
{
}
.
.
附注:当我点击 btnScheduleAppointment
按钮时,source
将变为 Schedule Appointments
,而如果我点击 lnkAppointMent
,source
将是 <span>Appointment Scheduler </span>
即使我在点击 lnkAppointMent
时调用 btnScheduleAppointment
。
按钮的点击事件:
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;
}
如果需要澄清,请留言评论。