繁体   English   中英

使用JavaScript触发Ext.net按钮单击

[英]Triggering an Ext.net button click with JavaScript

我有一个ext:button。 我想根据确认消息的条件通过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按钮单击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>

你可以尝试这样的事情吗?

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

哦,好的,很抱歉,我以为您想调用一个javascript click事件,这是我的错。

在您的按钮中尝试以下代码:

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

在调用DirectEvent之前,它将要求您进行确认。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM