[英]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.