当前位置:编程学习 > C#/ASP.NET >>

求助,如何调点击确定后台cs代码?

function getconfirm()
{
if (confirm("你要执行这个操作吗?")==true) 
{
//如何调点击确定后台cs代码?

}

else
{
//调取消操作代码?
}

}


如何在弹出的提示里点击确定使用的cs文件里的代码?? --------------------编程问答-------------------- ClientScript.RegisterStartupScript(this.GetType(), "message", " <script language='javascript' >if(Confirm('确认码?'))document.getElementById('Hf').value='1'; else document.getElementById('Hf').value='0'; </script>");  
if(Hf.Value.Equals("1"))  
{  

}  或
ICallbackEventHandler 接口, xmlhttprequest对象

 
--------------------编程问答-------------------- 客户端调用confirm()可以采用如下方式:
<asp:Button id="bt1" runat="server" OnClientClick="return confirm('是否。。。。');"></asp:Button>
点击确定就会执行对应的后台点击事件,
点击取消,就不执行后台程序了 --------------------编程问答--------------------

方法一:

页面加一个隐藏域,比如:name="hidAbc"

点击确定时。。。给隐藏域赋一个值如:isTrue;

点击取消时。。。给隐藏域赋一个值如:isFalse;

提交表单

页面LOAD事件中。。判断

if(!string.IsNullOrEmpty(Request.Params["hidAbc"]))

     string flag = Request.Params["hidAbc"].ToString();
     if(flag == "isTrue")
     {
         //调用点击确定的方法
     }
     else
     {
         //调用点击取消的方法
     }
}

方法二:用AJAX调用后台方法

方法参考http://blog.csdn.net/porschev/archive/2010/10/15/5943579.aspx
--------------------编程问答--------------------   string s= "";  
  public string GetCallbackResult()   
  {   
  return s;   
  }   
  public void RaiseCallbackEvent(String eventArgument)   
  {     
  }   
  protected void Page_Load(object sender, EventArgs e)   
  {   
  ClientScriptManager cm = Page.ClientScript;   
  String str= cm.GetCallbackEventReference(this, "arg", "ReceiveData", "");   
  String callbackScript = "function CallServer(arg, context) {" + str+ "; }";   
  cm.RegisterClientScriptBlock(this.GetType(), "CallServer", callbackScript, true);   
  }   

  <script type="text/javascript">   
  CallServer("");   
  function ReceiveData(arg, context) {   
  alert(arg)   
  }    --------------------编程问答--------------------
引用楼主 cnc4042 的回复:
function getconfirm()
{
if (confirm("你要执行这个操作吗?")==true) 
{
//如何调点击确定后台cs代码?

}

else
{
//调取消操作代码?
}

}


如何在弹出的提示里点击确定使用的cs文件里的代码??


当asp.net按钮运行在浏览器上,如果你的javascript代码不return false,既不终止javascript继续执行,那么就自然地提交回发到后台了。而取消也自然就是return false,既终止javscript而不回发到后台。这不需要再写更多的脚本代码。

--------------------编程问答--------------------
引用 2 楼 hookyzlr 的回复:
客户端调用confirm()可以采用如下方式:
<asp:Button id="bt1" runat="server" OnClientClick="return confirm('是否。。。。');"></asp:Button>
点击确定就会执行对应的后台点击事件,
点击取消,就不执行后台程序了


是的! --------------------编程问答--------------------
请问隐藏域怎么加?见笑了。。 --------------------编程问答-------------------- <asp:Button id="bt1" runat="server" OnClientClick="return confirm('是否。。。。');" onclick="bt1_Onclick"></asp:Button>
点击确定后就执行后台方法,点击取消不执行

隐藏域拖工hidden控件就行 --------------------编程问答-------------------- 关注一下 --------------------编程问答-------------------- --------------------编程问答-------------------- OnClientClick
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,