我有一个链接按钮LinkButton
的masterpage
点击和点击,我正在重定向到,比如说Page1.aspx
。在 Page1.aspx 上,我有一个button1
. 点击那个button1
,我打开新窗口,不影响Page1.aspx
.
但是,当我单击LinkButton
母版页,重定向到Page1.aspx
后面的代码和从后面的代码中,单击button1
时,Page1.aspx
数据会发生变化。
如何防止这种情况。我正在提供我的代码。
母版页上的链接按钮:
<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;
}
需要任何澄清。请评论。