【问题标题】:Triggering an Ext.net button click with JavaScript使用 JavaScript 触发 Ext.net 按钮单击
【发布时间】:2015-11-23 14:59:32
【问题描述】:

我有一个分机:按钮。我想根据确认消息的条件通过 JavaScript 触发它的 OnClick 事件。

我的按钮

<ext:Button ID="btnAddEsya" Text="text" runat="server" Icon="Add" >
    <DirectEvents>
        <Click OnEvent="btnAddEsya_Click" ViewStateMode="Enabled">
        </Click>
    </DirectEvents>
</ext:Button>

代码隐藏(仅相关部分)

[DirectMethod]
    public void btnAddEsya_Click(object sender, EventArgs e)
    {
     if (/*Checking conditions here*/)
        {
            X.Msg.Confirm("Warning", "Save?", new JFunction { Fn = "SaveLine" }).Show();
        }

}

Java 脚本

<script language="javascript" type="text/javascript">
        var SaveLine = function (btn) {
            if (btn == 'yes') {
                alert('TEST YES');
                NewLine.click();
                document.getElementById('btnAddEsya').click();


            }
            else if (btn == 'no')
            { alert('TEST NO'); }
        };
            </script>

到目前为止,我尝试了这个方法,__doPostBack('btnAddEsya','OnClick');方法并将按钮分配给变量并将它们称为 variablename.click()。他们都没有工作。

可能是关于 ext.net 按钮 Click OnEvent 吗?

编辑:

最近我也试过了,也没用。还有

<script language="javascript" type="text/javascript">
        btnAddEsya = document.getElementById('<%= btnAddEsya.ClientID %>');
        var SaveLine = function (btn) {
            if (btn == 'yes') {
                alert('TEST YES');
                btnAddEsya.click();
                }
            else if (btn == 'no')
            { alert('TEST NO'); }
        };
            </script>

【问题讨论】:

    标签: javascript c# ext.net


    【解决方案1】:

    你能试试这样的吗?

    #{btnAddEsya}.fireEvent("click");
    

    【讨论】:

    • 我自己也遇到过它,但我不确定在哪里使用它。它是在 javascript 函数内部还是在其他地方?
    • 你在想要触发点击事件的地方使用它,在这种情况下是在确认消息之后。
    • 当我将它添加到 if 内的确认消息下时会出错。错误是“需要预处理器指令”
    • 替换“btnAddEsya.click();”后出现该错误与“#{btnAddEsya}.fireEvent("click");"在你的 JavaScript 代码中?
    • 不,我的确认消息在 C# 按钮单击函数中。既然你在确认消息后说......:D
    【解决方案2】:

    哦,好的,对不起,我以为你想调用一个javascript点击事件,我错了。

    在你的按钮中试试这个代码:

    <DirectEvents>
        <Click OnEvent="btnAddEsya_Click" ViewStateMode="Enabled">
            <Confirmation ConfirmRequest="true" Title="Warning" Message="Save?" />
        </Click>
    </DirectEvents>
    

    它会在调用您的 DirectEvent 之前要求确认。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-08
      • 2014-04-24
      • 1970-01-01
      • 2018-03-15
      • 2011-04-03
      • 2016-04-05
      相关资源
      最近更新 更多