簡體   English   中英

將JS OnClientClick添加到代碼隱藏中的按鈕時出現問題

[英]Problems adding JS OnClientClick to a button in code-behind

我試圖以編程方式將按鈕添加到頁面中,當它們被單擊時我想調用父項中的函數(按鈕位於jQuery對話框中)該函數工作正常,因為我一直在使用它另一種方式但我有從代碼隱藏中將JS添加到onClientClick的問題。

btnLink.OnClientClick = "window.parent.openlink(http://www.google.co.uk, test, 300, 300);return false;";

我查看了開發人員工具,它沒有設置onclientclick但是使用onclick,我不知道這是否會導致問題。

這是父頁面上按鈕的示例及其生成方式(工作模型):

<input name="btnOpen" class="DataControlButtons" id="btnOpen" onclick="openlink('CustomerTypes-Open.aspx', 'Open', '1000', '470'); return false;WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;btnOpen&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" type="submit" value="Open">

這是生成非工作按鈕的方式:

<input name="ctl02" onclick="window.parent.openlink(http://www.google.co.uk, test, 300, 300);return false;" type="submit" value="Configuration">

函數字符串參數缺少引號,使此調用成為無效的javascript。 嘗試將它們變成有效的字符串:

btnLink.OnClientClick =
    "window.parent.openlink('http://www.google.co.uk', 'test', 300, 300);return false;";

暫無
暫無

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

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