小第在页面中放了一个BUTTON,需要当点击BUTTON后弹出javascript的confirm确认
点击“是”,则执行相关操作,譬如:删除库中某行记录 ,执行该命令 “DelePass()”
点击“否”,则退出该页面,跳到另一个页面“index.aspx”
注:“DelePass()”为删除某一行记录的方法.以下是一个JAVASCRIPT函数,用来跳转的,但不知道为什么,总不能跳转。
function ConfirmUpdate(cmd){
var doc = document.forms[0];
if(confirm("Are you sure to update?"))
{
//doc.submit();
eval(cmd);
}
else
{
document.location="index.aspx";
}
}以下是在CS文件中的添加确认删除功能的函数,
private void AddConfirm() //添加确认功能
{
string strCMD = Page.GetPostBackClientHyperlink(btn_Save,"");
string script = @"Javascript:ConfirmUpdate (""EVAL_MESSAGE"");";
script = script.Replace("EVAL_MESSAGE" , strCMD);
btn_Save.Attributes.Add("onclick",script);
}
private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{
AddConfirm();
}
}请教各位高手,小弟在线等。
点击“是”,则执行相关操作,譬如:删除库中某行记录 ,执行该命令 “DelePass()”
点击“否”,则退出该页面,跳到另一个页面“index.aspx”
注:“DelePass()”为删除某一行记录的方法.以下是一个JAVASCRIPT函数,用来跳转的,但不知道为什么,总不能跳转。
function ConfirmUpdate(cmd){
var doc = document.forms[0];
if(confirm("Are you sure to update?"))
{
//doc.submit();
eval(cmd);
}
else
{
document.location="index.aspx";
}
}以下是在CS文件中的添加确认删除功能的函数,
private void AddConfirm() //添加确认功能
{
string strCMD = Page.GetPostBackClientHyperlink(btn_Save,"");
string script = @"Javascript:ConfirmUpdate (""EVAL_MESSAGE"");";
script = script.Replace("EVAL_MESSAGE" , strCMD);
btn_Save.Attributes.Add("onclick",script);
}
private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{
AddConfirm();
}
}请教各位高手,小弟在线等。
window.navigate("index.aspx")试试看
改成
window.location="index.aspx";
{
if(Page.RegisterStartupScript("ok","<script language=javascript>confirm('Are you sure to update?')</script>"))
{
delete();
}
else
{
Response.Redirect("index.aspx");
}
}
这个方法能有BOOL型的返回值吗?
var doc = document.forms[0];
if(confirm("Are you sure to update?"))
{
//doc.submit();
eval(cmd);
}
else
{
document.write("a"); //如果不加这行,下一行肯定不被执行
window.location.href="index.aspx";
//如果写成这样,就没有任何问题,那为什么要必须加个“document.write("a");”呢?请各位高人指教???????
}
}
在aspx页面中:
<asp:Button id="SButton" Text="确 定" onclick="BBBBB" runat="server"/>在cs文件中:
protected Button SButton;private void Page_Load(object sender, System.EventArgs e)
{
SButton.Attributes.Add("OnClick", "return confirm('确定吗?');");
}
private void BBBBB(object sender, System.EventArgs e)
{
……
}
http://www.bbchome.com/thbbs/get.asp?get=65049
btn_Save.Attributes.Add("OnClick", "return confirm('确定吗?');");
如果这样的话,会失去服务器端验证,而客户端验证也会失效。
因为在点击按扭后,还要对三个文本框进行两次数据有效性验证。
<script >
function check(showstr){
var flag=confirm(showstr);
if(flag){
//不用写在这里,你在C#端添加你的处理函数即可
}else{
window.loction.href="index.aspx";
}
}c#:
page_load()
{
btn.attribute.add("onclick","return check('OK');reuturn false;"
}
private void btn_ServerClick(object sender, System.EventArgs e)
{
DelePass();//删除处理写在这里即可}
{
return true }
else
{
return false
}
onclick=javascript:if(ConfirmUpdate()){eval(cmd);
}else{document.location="index.aspx";}以上思路仅供参考
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
Button1.Attributes.Add("onclick","return delfun();return false;");
}
private void Button1_Click(object sender, System.EventArgs e)
{
Response.Write("<script>window.alert('del!');</script>");
}
.aspx:
<script>
function delfun(){
var flag=window.confirm("delete this file?");
if(flag){
}else{
//window.location.href="";
window.alert("no1");
return false;
}
}
</script>
<asp:Button id="Button1" style="Z-INDEX: 101; LEFT: 96px; POSITION: absolute; TOP: 120px" runat="server"
Text="Button" Width="352px" Height="56px"></asp:Button>