簡體   English   中英

asp.net c# vs2017 javascript Eval 傳遞參數問題

[英]asp.net c# vs2017 javascript Eval passing parameter problem

我正在開發一個 C# ASP.NET Visual Studio 2017 項目。 我有一個沒有錯誤的問題,只是不起作用。 我有圖像按鈕,單擊時需要充當超鏈接。

<asp:ImageButton ID="ImageButton1" runat="server" Height="96px" Width="458px"  OnClientClick='<%#  "javascript:windowOpen("+ Eval("HYPERLINK")+ ");" %>' />

當它被點擊時,它會調用 JavaScript 函數:

<script type="text/javascript">
    function windowOpen(hyperlink) {
        myWindow=window.open(hyperlink,'_blank','width=200,height=100, scrollbars=no,resizable=no')
    
        myWindow.focus()
            }
</script>

然而,當它被點擊時,頁面會自行刷新,沒有錯誤,也沒有預期的結果

您是否嘗試刪除runat = "server"屬性並查看其是否按預期工作?

請試試這個代碼。

<asp:ImageButton ID="ImageButton1" runat="server" Height="96px" Width="458px" AutoPostback="false" OnClientClick='<%# "javascript:return windowOpen("+ Eval("HYPERLINK")+ ");" %>' />

功能窗口打開(超鏈接){ var myWindowl; myWindow=window.open(hyperlink,'_blank','width=200,height=100, scrollbars=no,resizable=no') myWindow.focus(); 返回假; }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM