gpt4 book ai didi

c# - 将 JS OnClientClick 添加到代码隐藏中的按钮时出现问题

转载 作者:行者123 更新时间:2023-12-02 17:51:52 25 4
gpt4 key购买 nike

我正在尝试以编程方式向页面添加按钮,当单击它们时,我想在父级中调用一个函数(按钮位于 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;";

关于c# - 将 JS OnClientClick 添加到代码隐藏中的按钮时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21286842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com