2017-05-12 85 views
0

我試圖打開PDF文件轉換成圖像按鈕的OnClientClick事件的新窗每當我對圖像按鈕第一次沒有點擊會發生,當我嘗試點擊第二次它會打開文件到新窗口 我只是想開先點擊的OnClientClick不工作首次

文件我使用的代碼,下面提及。

//Find control in Grid view 
GridViewRow row = (GridViewRow (((ImageButton)e.CommandSource).NamingContainer); 
HiddenField hdnFileName = (HiddenField)row.FindControl("hdnFilePath"); 
ImageButton ibtn = (ImageButton)row.FindControl("ibtnDownload"); 

//Get File Path and FileName and Concate 
string strFilePath = "\\OnlineContent\\"; 
string filePath = strFilePath +"/"+ hdnFileName.Value; 

//Open PDF file into new tab 
ibtn.OnClientClick = "window.open('"+filePath.ToString()+"','target=_blank');"; 
+0

您是否知道您的字符串變量,filepath是初始化爲: 「\\ \\ OnlineContent/{}價值」? –

+0

使用'window.open'總是一個壞主意。許多瀏覽器/插件/病毒掃描程序可以阻止它。 – VDWWD

+0

是的,我知道@MasterYoda – WeeZy

回答

1

在\ OnlineContent前使用..(雙點)或〜(代字符號)。

串strFilePath = 「\ OnlineContent \」; string filePath = strFilePath +「/」+ hdnFileName.Value;