C#中用JS弹出提示框问题(在线等)
是这样的:
我在执行某一按钮的事件在IF..ELSE 中的分支语句中先判断是否符合某一条件如果符合则弹出对话框以选择‘确定’‘取消’,如果选择了‘确定’就继续执行下面的代码,否则反之不执行。
特别感谢。
部分代码
if(num> 0)
{
Response.Write( " <Script lanuage= 'javascript '> alert( '必选项 "+infoMust+ "未能通过,项目不能升迁; ') </Script> ");
this.UpProject.Enabled=false;
}
else
{
if(info!=null)
{
//在此处弹出对话框Response.Write( " <Script lanuage= 'javascript '> if ( confirm( '===你确实要升迁项目吗? ')){ document.getElementById( 'hid_flg ').value = '1 ';}else{ document.getElementById( 'hid_flg ').value = '0 ';} </Script> ");
}
//此处判断选择啦确定还是取消,以决定是否执行代码
if(hid_flg.Value== "1 ")
{
}
[解决办法]
在网页中判断,给button加上客户端js事件
onclick= "return youComfrim(); " 注意一定要有分号
function youComfrim()
{
if(!confirm( "你确实要升迁项目吗? "))
return false;
}
[解决办法]
我以一个按钮举例吧。
首先你在C#代码中,在Page_Load()事件中给按钮Button1加上一个属性
Button1.Attributes.Add( "onclick ", "javascript:return ConfirmFunction() ");
然后在Aspx的脚本中追加:
function ConfirmFunction()
{
if(a> b)
{
return confirm( "Are you sure? ");
}
return false;
}
[解决办法]
简单例子:
1 public int m ;
public int n;
2 cs代码button_click
m = 8;
n = 9;
if(m > n)
{
return confirm( "Are you sure? ");
}
[解决办法]
友情帮顶
[解决办法]
哈哈,看来是使用的我的方法
说是什么问题
[解决办法]
这段判断可以放到page_load中,在page_load中就已经能判断出num是否大于0,你吧这信息注册到 例如:this.btn_Search.Attributes.Add( "onclick " , "SearchCheck( num ,info ) "
js执行这个SearchCheck(),是否弹出confirm放在SearchCheck()中
比如:
SearchCheck( num ,info )
{
if ( confirm( '===你确实要升迁项目吗? ')){ document.getElementById( 'hid_flg ').value = '1 ';}else{ document.getElementById( 'hid_flg ').value = '0 ';} document.form1.submit(); </Script> ");
//this.Page.RegisterClientScriptBlock( "UpProject ", " <Script lanuage= 'javascript '> confirm( '===你确实要升迁项目吗? ')
}
如果 用户点 是 修改textbox的值
其实 不管你点 是 还是否 都会运行后台点击事件
但是你可以通过隐藏的textbox中的值来判断是否执行你后台的数据库查询代码