【发布时间】:2011-05-26 09:18:41
【问题描述】:
在vs2008中是否可以从javascript调用asp.net codebehind函数?
我的问题是,我有两种代码隐藏方法,一种用于验证,它会返回真或假。
当用户点击提交按钮并且返回值为真时,该方法将被调用,
我想调用 javascript 函数进行确认(确认对话框),如果可以,
我会调用
另一种用于更新的代码隐藏方法。如果验证方法返回 false 或 javascript 取消,
没有什么变化。
现在,我的代码是这样的:
<script language="javascript" type="text/javascript">
function Confirm()
{
var checkUpdate = confirm("Do you wish to save changes?");
if (checkUpdate)
{
return true;
}
else
{
return false;
}
}
protected void Button1_Click(object sender, EventArgs e)
{
if(CheckValidate())
{
string script = "<SCRIPT LANGUAGE='JavaScript'> ";
script += "Confirm()";
script += "</SCRIPT>";
Page.RegisterStartupScript("ClientScript", script);
//If Javascript Ok Call Update,Otherewise,nothing;
}
}
private boolean CheckValidate()
{
return boolean;
}
private void UpdateData()
{
//Update;
}
但是,它会立即更新方法,更新后,javascript 确认框 出来了。
我如何改变以获得正确的顺序?请给我正确的方法。
【问题讨论】:
标签: javascript asp.net