举个例子:
网页有个按钮btnOk(服务器控件),需要点此按钮的时候在客户端校验一些必要参数,然后提交服务器运行。
现在我问题是
1.我希望如果校验不同过,点此按钮以后不会执行服务器的btnOk_OnClick(),直接就在网页返回 ----如何做?
2. 如果校验通过,我希望根据实际结果调用服务器不同的方法,如何做?
网页有个按钮btnOk(服务器控件),需要点此按钮的时候在客户端校验一些必要参数,然后提交服务器运行。
现在我问题是
1.我希望如果校验不同过,点此按钮以后不会执行服务器的btnOk_OnClick(),直接就在网页返回 ----如何做?
2. 如果校验通过,我希望根据实际结果调用服务器不同的方法,如何做?
解决方案 »
- 跪求 高人指点 cookies 身份验证问题 多谢!!
- 关于Repeater中的checkbox遍历问题
- 使用webBrowser时遇到的线程问题
- 弹出页面 执行后 如何转到其他页面?
- 如何设定 GridView 控件固定有多行,尽管有些行的内容是空的?
- 问个简单问题,解决立马给分........................................
- ASP.net中 要使用OracleClient要有什么要求,我为什么点了Syetem.Data.后面没有OracleClient啊
- 数据库方面的问题
- 帮帮忙!!!像csdn的管理结贴页面,我在repeater中插入一文本框,用来输入各回复人的得分,可分数总更新不了,请帮忙看看错在哪里?
- 谁能获取Discuz!NT 1.0.2649的MD5?
- 关于从Repeater中取的DataItem的问题
- 使用Jmail如何终止邮件发送?
用服务器控件的OnClientClick属性
如:OnClientClick="return Validate();"
Validate()
{
var name=document.getElementById("txtName");
if(name.value=="")
{
alert("不能为空");
return false;
}
else
{
return true;
}
}服务器端:protect void btnOk_OnClick(object sender,EventArgs e)
{
//如果js返回true 就会执行这里面的代码
}
---不知这是否是你要的效果---
不过有个问题:
protect void btnOk_OnClick(object sender,EventArgs e)
{
//如果js返回true 就会执行这里面的代码
} 怎么判断js 返回的结果呢?
---------
1楼的JS代码实际上就是检测的,如果不是真的话就不会提交到服务器.
能执行到btnOk_OnClick(object sender,EventArgs e)这个事件,说明JS返回的就是真(当然也有可能是别人跳过了JS)另外:实际上你不用自己写JS判断.用验证控件就行了.
所以用1楼的就行了
如果你觉得不妥可以把值放进一个隐藏域里面然后在服务端取值判断
就知道应该调用哪个方法啦