У меня есть два файла для этого года и следующего года, а linkbutton должен указывать на другой файл, зависит от года. Но проблема в том, что мы хотим открыть файл в новом окне. Поэтому я решил позвонить JavaScript на стороне сервераlinkbutton с несколькими вариантами ссылок
код для жереха: LinkButton
<asp:LinkButton ID="guide" runat="server" Text="XXX" OnClick="guide_click">
Javascript код
function Guidelink2013() {
window.open('XXX1.pdf', '', 'width=750,height=900'); return false;
}
function Guidelink2012() {
window.open('XXX2.pdf', '', 'width=750,height=900'); return false;
}
код за
protected void guide_click(object sender, EventArgs e)
{
if (Session["YearLastLicence"] != null)
{
if (int.Parse(Session["YearLastLicence"].ToString()) < DateTime.Now.Year)
{
ClientScript.RegisterStartupScript(GetType(), "Javascript", "javascript:Guidelink2012();", true);
}
else ClientScript.RegisterStartupScript(GetType(), "Javascript", "javascript:Guidelink2013();", true);
}
}
Он отлично работает, когда первое открытие страницы, но если я обновляю страницу, всплывающее окно откроется автоматически. Есть идеи? спасибо
Почему бы не отправить имя pdf в качестве параметра функции javascript вместо написания двух функций, которые почти идентичны, кроме имени pdf? Это сэкономит вам 4 или 5 строк кода. – Bastardo