LinkBut​​ton坚持每次点击都会进行回发。有办法避免这种情况吗?

时间:2016-01-15 13:40:46

标签: c# asp.net

我想使用LinkBut​​ton控件,因为它内置了一个“click”事件,可用于向页面添加功能。 不幸的是,LinkBut​​ton坚持每次点击都会进行回发。有没有办法避免这种情况?

public void displayTutorial_Click(object sender, System.EventArgs e)
{

    if (lnkView.CommandName == "pdffile")
    {
        try
        {
            if (Page.IsPostBack)
            {
                Response.Write(string.Format("<script>window.open('{0}','_blank');</script>", "FileUploads/EpilepsyExpertMappingResults.pdf"));
            }

        }
        catch (Exception ex)
        {
            ExceptionManager.Publish(ex);
        }
    }

} 

在aspx页面中:

<asp:LinkButton ID="lnkView" runat="server" CommandName="pdffile"  onclick="displayTutorial_Click" ForeColor="#2aa7f9">Click here</asp:LinkButton>

1 个答案:

答案 0 :(得分:0)

不要在链接按钮上使用click事件,而是将ClientClick属性设置为“window.open('FileUploads / EpilepsyExpertMappingResults.pdf','_ blank'); return false;”

它可以保存回复以执行客户脚本