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

使用JavaScript触发Ext.net按钮单击,javascript,c#,ext.net,Javascript,C#,Ext.net,我有一个分机:按钮。我想根据确认消息的条件,通过JavaScript触发它的OnClick事件 我的纽扣 <ext:Button ID="btnAddEsya" Text="text" runat="server" Icon="Add" > <DirectEvents> <Click OnEvent="btnAddEsya_Click" ViewStateMode="Enabled"> </Click>

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

我的纽扣

<ext:Button ID="btnAddEsya" Text="text" runat="server" Icon="Add" >
    <DirectEvents>
        <Click OnEvent="btnAddEsya_Click" ViewStateMode="Enabled">
        </Click>
    </DirectEvents>
</ext:Button>
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>

var SaveLine=函数(btn){
如果(btn=‘是’){
警报(“测试是”);
NewLine.click();
document.getElementById('btnAddEsya')。单击();
}
否则如果(btn==“否”)
{alert('TEST NO');}
};
到目前为止,我尝试了这种方法,“doPostBack”('btnAddEsya','OnClick');方法,并将按钮分配给变量,并将其称为variablename。单击()。他们都没有工作

是否可能是关于ext.net按钮单击OneEvent

编辑:

最近我也试过了,但也没用。也

<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=document.getElementById(“”);
var SaveLine=函数(btn){
如果(btn=‘是’){
警报(“测试是”);
btnAddEsya.click();
}
否则如果(btn==“否”)
{alert('TEST NO');}
};

你能试试这样的吗

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

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

在按钮中尝试以下代码:

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


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

我自己也遇到过,但我不确定在哪里使用它。它是在javascript函数内还是在其他地方?您可以在想要触发click事件的地方使用它,在本例中,在确认消息之后。当我将它添加到if中的确认消息下时,它会给出一个错误。错误为“预期预处理器指令”。在javascript代码中将“btnAddEsya.click();”替换为“#{btnAddEsya}.firevent(“click”);”后,您会收到该错误?否,我的确认消息在C#按钮单击函数中。既然你在确认信息后说…:D
<DirectEvents>
    <Click OnEvent="btnAddEsya_Click" ViewStateMode="Enabled">
        <Confirmation ConfirmRequest="true" Title="Warning" Message="Save?" />
    </Click>
</DirectEvents>