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;");
}