方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中
2、在前台写一个js函数,内容为document.getElementById("btn1").click()
3、在前台或后台调用js函数,激发click事件,等于访问后台c#函数;
方法二:1、函数声明为public
后台代码(把public改成protected也可以)
public string ss()
{
return("a")
}
2、在html里用<%=fucntion()%>可以调用
前台脚本
<script language=javascript>
var a = "<%=ss()%>"
alert(a)
</script>
方法三:1、<script language="javascript">
<!--
function __doPostBack(eventTarget, eventArgument)
{
var theForm = document.Form1//指runat=server的form
theForm.__EVENTTARGET.value = eventTarget
theFrom.__EVENTARGUMENT.value = eventArgument
theForm.submit()
}
-->
</script>
<input id="Button1" type="button" name="Button1" value="按钮" onclick="javascript:__doPostBack('Button1','')">
方法四:<script language="javascript">
function SubmitKeyClick()
{
if (event.keyCode == 13)
{
event.cancelBubble = true
event.returnValue = false
document.all.FunName.value="你要调用的函数名";
document.form[0].submit()
}
}
</script>
<INPUT onkeypress="SubmitKeyClick()" id="aaa" type="text">
<input type="hidden" name="FunName"> 〈!--用来存储你要调用的函数 --〉
在.CS里有:
public Page_OnLoad()
{
if (!Page.IsPost())
{
string strFunName=Request.Form["FunName"]!=null?Request.Form["FunName"]:""
//根据传回来的值决定调用哪个函数
switch(strFunName)
{
case "enter()":
enter() //调用该函数
break
case "其他":
//调用其他函数
break
default:
//调用默认函数
break
}
}
}
public void enter()
{
//……比如计算某值
}
就算没右键菜单什么的,还是可以通过chrome(f12),chromium(f12),firefox(菜单栏里面的开发者工具或firebug插件)浏览器直接查看网页源代码和实时修改网页源代码和执行js代码。但是就算你修改了客户端网页上的代码,可以实现单击保存按钮的事件,你的留言可能也会在网页中显示,如果数据插入数据之前服务器还要做一次用户身份验证,那还是不行的,那些留言也只有你自己能看到,如果不会验证直接插入,那这个留言板可以说不怎么样。而在你登录之后,你的信息可能就已经保存在session对象里面了,如果你能用js获取并修改这个session对象,那或许可以骗过本地验证。如果是服务器验证,最麻烦,服务器端只需要在数据库里面查找一下你的用户信息,就知道你是不是vip了。但这种方式会增加服务器负担,绕过方法还是有的。这个效果做的倒是漂亮,不过没有考虑对话框的模式。一般来说 modal 模式才加遮罩,非 modal 就不加。
因此,弹出对话框的函数应该提供是否 modal 的参数。
直接改这个代码,不如用 jquery,jquery有很多优秀的对话框插件,完全不用这么费力。
可以看看以下这些
jQueryUI Dialog
http://jqueryui.com/demos/dialog/
colorbox
http://colorpowered.com/colorbox/
fancybox
http://fancybox.net/
DOM window
http://swip.codylindley.com/DOMWindowDemo.html