使用没有ajax的javascript调用C#代码隐藏方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用没有ajax的javascript调用C#代码隐藏方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2634字,纯文字阅读大概需要4分钟。
内容图文
我的asp.net文件中有2个按钮
<asp:Button ID="BTN_Send_LA" runat="server" Text="Save" OnClientClick="ConfirmSendData()"></asp:Button>
//The button the client will click
<asp:Button ID="UploadButton" runat="server" Text="" OnClick="BTN_Send_LA_Click"/>
//Dummy Button for the JS .click()
这是我的Js部分:
function ConfirmSendData() {
var r = confirm("êtes vous bien: " + document.getElementById("<%=DDL_LaveurLA.ClientID%>").options[document.getElementById("<%=DDL_LaveurLA.ClientID%>").selectedIndex].text + " sinon veuillez changer dans le champ spécifié 'Laveur'");
if (r == true) {
var clickButton = document.getElementById("<%= UploadButton.ClientID %>");
clickButton.click();
//$('UploadButton').trigger('click'); TEST 1
//__doPostBack not working aswell
}
}
所以我希望在这里完成:
>客户端点击第一个按钮(触发JS)=>作品
> R为真=>作品
> JS部分触发了UploadButton的Onclick =>不要工作
我不明白为什么这个方法不起作用,因为它似乎是大多数其他答案对StackOverflow采取的一般方法?
更新:
好的,我已经尝试了下面提出的每个解决方案,现在我有一些奇怪的问题:
当我单击客户端按钮时,以下3个事件中的1个随机发生(路由跟随调试器)
1:按钮单击执行空白回发(IsPostBack == true)
事件OnClick =“BTN_Send_LA_Click”未触发
2:按钮单击执行空白回发(IsPostBack == false)
事件OnClick =“BTN_Send_LA_Click”未触发
3:该按钮正确触发虚拟按钮的事件OnClick =“BTN_Send_LA_Click”.
我不明白为什么.当我直接点击虚拟按钮时,一切正常
每次我做一个CTRL F5,我第一次点击客户端按钮将100%工作(事件被触发)
别的东西:在我的事件BTN_Send_LA_Click()中,我改变了多个控件的背景颜色(lightgreen)
1:如果我点击虚拟按钮=>控件的背景颜色已更改
2:如果我单击客户端按钮,即使触发了BTN_Send_LA_Click(),背景颜色也不会改变.
为什么?我完全迷失在这一个
更新的代码:
function ConfirmSendData()
{
/*
var dd = document.getElementById("<%=DDL_LaveurLA.ClientID%>");
var txt = dd.options[dd.selectedIndex].text;
var r = confirm("êtes vous bien: " + txt + " sinon veuillez changer dans le champ spécifié 'Laveur'"); */
var r = confirm("êtes vous bien: " + document.getElementById("<%=DDL_LaveurLA.ClientID%>").options[document.getElementById("<%=DDL_LaveurLA.ClientID%>").selectedIndex].text + " sinon veuillez changer dans le champ spécifié 'Laveur'");
if (r == true) {
//$("#<%=UploadButton.ClientID%>").click();
var clickButton = document.getElementById("<%= UploadButton.ClientID %>");
clickButton.click();
}
return false;
}
解决方法:
你做得很好,除了:
>你需要在if语句中关闭}.
> ConfirmSendData()需要返回false以防止第一个按钮提交.
即
function ConfirmSendData() {
var r = confirm("êtes vous bien...");
if (r == true) {
var clickButton = document.getElementById("<%= UploadButton.ClientID %>");
clickButton.click();
}
return false;
}
内容总结
以上是互联网集市为您收集整理的使用没有ajax的javascript调用C#代码隐藏方法全部内容,希望文章能够帮你解决使用没有ajax的javascript调用C#代码隐藏方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。