首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OnClientClick在回发后第一次单击按钮时不会触发

OnClientClick在回发后第一次单击按钮时不会触发
EN

Stack Overflow用户
提问于 2013-11-27 09:00:32
回答 1查看 1.1K关注 0票数 1

我有一个ASP按钮。点击它,我打开弹出后,做了一些验证使用JavaScript。

代码语言:javascript
复制
<asp:Button ID="btnHistory" runat="server" Text="History" Enabled="true" Width="100pt" OnClientClick="ShowHistoryPopup()" meta:resourcekey="btnHistory" OnInit="btnHistory_Init"/>

function ShowHistoryPopup() {

                var age = $get("<%= txtSomeTextBox.ClientID %>");
                var str = "";
                if (Validate(age)) {
                    str = 'ClService.aspx?id=' + 'Null,' + age.value;
                    window.open(str);
                }
                else {
                    return false;
                }
            }

我有一个单选按钮。根据选定的索引,我需要启用“历史记录”按钮。单选按钮有3个选项,并在第3选项页面回发发生。我需要保持按钮只启用第一选项.我在Java和一些关于OnPreRender事件的代码(用于回发案例)的帮助下实现了这个逻辑。

现在我面临的问题是,如果我选择选项1或2并单击History按钮,OnClientCLick事件就会触发。但是,如果我选择选项3(回发),然后导航回选项1,onClientCLick并不是第一次触发。但是第二次点击“历史”按钮就可以了。有人对这个问题有建议或解决办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-27 10:00:00

如果我理解您的问题,我认为正在发生的是在历史按钮单击之后发帖,这不是您想要的(因为没有单击处理程序)。使用此代码对我有效:

代码语言:javascript
复制
<asp:RadioButton ID="RadioButton1" runat="server" GroupName="Radio1" />
<asp:RadioButton ID="RadioButton2" runat="server" GroupName="Radio1" />
<asp:RadioButton ID="RadioButton3" runat="server" AutoPostBack="True" GroupName="Radio1" />

<asp:Button ID="btnHistory" runat="server" Text="History" Enabled="true" Width="100pt" OnClientClick="ShowHistoryPopup();return false;" meta:resourcekey="btnHistory" />

    <script type="text/javascript">
        function ShowHistoryPopup() {
               alert("Here");
            }
    </script>

我只添加了ShowHistoryPopup();之后的ShowHistoryPopup();

另外,为了演示,我在这里使用了警告,实际上我们应该使用console.log('Show my message');

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20237838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档