我想使用LinkButton控件,因为它内置了一个“click”事件,可用于向页面添加功能。 不幸的是,LinkButton坚持每次点击都会进行回发。有没有办法避免这种情况?
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>
答案 0 :(得分:0)
不要在链接按钮上使用click事件,而是将ClientClick属性设置为“window.open('FileUploads / EpilepsyExpertMappingResults.pdf','_ blank'); return false;”
它可以保存回复以执行客户脚本