C# 如何在使用LinkButton/ImageButton重定向到新页面时防止回发
当我单击图像按钮或链接按钮时,新页面将打开,单击的页面将进行回发 我怎样才能避免回发而只打开新页面呢 我尝试了以下方法:C# 如何在使用LinkButton/ImageButton重定向到新页面时防止回发,c#,asp.net,C#,Asp.net,当我单击图像按钮或链接按钮时,新页面将打开,单击的页面将进行回发 我怎样才能避免回发而只打开新页面呢 我尝试了以下方法: protected void Client_Click(object sender, EventArgs e) { int k = this.Master.Client.ID; if (k > 0) { Response.Redirect("http://mypage.com" + this.Master.client.Selec
protected void Client_Click(object sender, EventArgs e)
{
int k = this.Master.Client.ID;
if (k > 0)
{
Response.Redirect("http://mypage.com" + this.Master.client.SelectedValue , "_blank", "menubar=0,scrollbars=1,width=780,height=900,top=10,left=0");
}
else
Response.Redirect("http://mypage.edu" + this.Master.client.SelectedValue , "_blank", "menubar=0,scrollbars=1,width=780,height=900,top=10,left=0");
}
当我单击按钮时,什么也没有发生。您可以在javascript中执行此操作,也可以设置
OnClientClick
属性,如下所述-
或者只使用
PostBackUrl
属性。有很多选项或简单的删除服务器控件仅使用html a-href。对于图像按钮-使用
并用
包装如果您不想回发,我建议您只使用HTML作为按钮。
另一个选项是使用按钮的onclientclick方法。如果不定义OnClick,它可能不会回发。(我想无论如何)
如果要避免回发,必须将If-else逻辑移到客户端(JavaScript)。至于Master.Client.ID属性,一种方法是在标记中公开值,例如在JavaScript中使用的
中。对不起,忘记添加了,我在参数中使用了ASP.net控件的值对不起,忘记添加了,我在参数中使用了ASP.net控件的值OK,然后使用简单的javascript获取所选值,构建重定向url,然后重定向。我从母版页获取值,链接位于内容页中。是的,可以使用javascript,如果您不熟悉,则可以使用回发选项。我需要链接正在做什么,除了相反的效果。
protected void Client_Click(object sender, EventArgs e)
{
int k = this.Master.Client.ID;
if (k > 0)
{
Response.Redirect("http://mypage.com" + this.Master.client.SelectedValue , "_blank", "menubar=0,scrollbars=1,width=780,height=900,top=10,left=0");
}
else
Response.Redirect("http://mypage.edu" + this.Master.client.SelectedValue , "_blank", "menubar=0,scrollbars=1,width=780,height=900,top=10,left=0");
}
protected void Page_Load(object sender, EventArgs e)
{
Lb4.Attributes.Add("OnClick", "javascript:return false;");
}