[英]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("btnOpen", "", true, "", "", 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.