求助,如何调点击确定后台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>
点击确定就会执行对应的后台点击事件,
点击取消,就不执行后台程序了 --------------------编程问答--------------------
--------------------编程问答-------------------- string s= "";
方法一:
页面加一个隐藏域,比如: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
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)
} --------------------编程问答--------------------
当asp.net按钮运行在浏览器上,如果你的javascript代码不return false,既不终止javascript继续执行,那么就自然地提交回发到后台了。而取消也自然就是return false,既终止javscript而不回发到后台。这不需要再写更多的脚本代码。
--------------------编程问答--------------------
是的! --------------------编程问答--------------------
请问隐藏域怎么加?见笑了。。 --------------------编程问答-------------------- <asp:Button id="bt1" runat="server" OnClientClick="return confirm('是否。。。。');" onclick="bt1_Onclick"></asp:Button>
点击确定后就执行后台方法,点击取消不执行
隐藏域拖工hidden控件就行 --------------------编程问答-------------------- 关注一下 --------------------编程问答-------------------- --------------------编程问答-------------------- OnClientClick
补充:.NET技术 , ASP.NET