如何在客户端调用服务器端的方法?即如何在javascript脚本中调用服务器端的方法?
比如我在ASP.net页面上放置了一个IMG图片控件,点击时它先调用客户端javascript函数进行一些验证逻辑,然后我想在javascript函数中调用后台执行实际操作的方法,该怎么办?
比如我在ASP.net页面上放置了一个IMG图片控件,点击时它先调用客户端javascript函数进行一些验证逻辑,然后我想在javascript函数中调用后台执行实际操作的方法,该怎么办?
解决方案 »
- C# ASp.net 中的pnel如何设置居中对齐??
- 文件所有代码,为什么两段同样的代码,一个正常执行,一个有执行却不改变控件状态?
- 还是自定义控件嵌入资源的问题
- 网站发布到服务器上后,为什么DLL文件中的路径都是本地路径?
- DetailsView 的编辑模式下 可以加入验证控件吗? 可以获取它文本框的值吗?
- 关于GridView的三个小问题,请熟悉GridView的朋友帮忙看看!
- 长文本在页面中的格式问题?(100求)
- 如何讀取某控件的form名稱
- 从数据库里面读出来的密码字段总是和输入的正确密码不相等(简单问题,立刻结贴)
- 在MVC下,怎么实现主从表类似的增、删、改
- 请各位大侠帮忙一下哈!谢谢!!!!!!!!
- javascrpit 客户端给服务器控件ListBox1赋值后 button Postback 回去用 ListBox1.Selectedvalue取不到值!请问怎么解决?(
js中:
<script>
function a()
{
a=<%=abc()%>;
}
</script>
2 在Javascritp内 __doPostBack('LinkButton的ClientID','');调用
http://community.csdn.net/Expert/topic/4739/4739198.xml?temp=.6139032
还是把我的源文件贴出来吧:
首先我用javascript定义了如下函数
<script language=javascript>
//新建文件夹
function CreateFolder()
{
var folderName = prompt("请输入新建的文件夹的名称:","");
if(folderName && (folderName != ""))
{
Form1.newFolderName.value = folderName;
_doPostBack('buttonNewFolder','')
}
}function _doPostBack(eventTarget,eventArgument)
{
var theform;
if(window.navigator.appName.toLowerCase().indexOf("netscape") > -1)
{
theform = document.forms["Form1"];
}
else
{
theform = document.Form1;
}
Form1._EVENTTARGET.value = eventTarget.split("$").join(":");
Form1._EVENTARGUMENT.value = eventArgument;
Form1.submit();
}
/script>//然后页面中有一个IMG图片标签他点击时调用CreateFolder()函数
<IMG style="CURSOR: hand" onclick="CreateFolder();" alt="新建文件夹" src="images/newFolder.gif">//又添加了一个imagebutton控件,他的宽度和高度都设置为0
<asp:imagebutton id="buttonNewFolder" runat="server" ImageUrl="images/newFolder.gif" ToolTip="新建文件夹" Width="0px" Height="0px" CausesValidation="False"></asp:imagebutton>
//定义了两个隐藏标签如下:
<input type="hidden" name="_EVENTTARGET">
<input type="hidden" name="_EVENTARGUMENT">//然后定义了imagebutton的单击事件
private void buttonNewFolder_Click(sender object,System.Web.UI.ImageClickEventArgs e)
{
//.......代码省略
}
我的目的是点击IMG标签时弹出提示输入信息框,然后根据输入的信息在调用imagebutton控件的单击事件实现业务逻辑,可按上面写的就是不调用imagebutton控件的单击事件,
各位高手又和高见?我哪里写错了还是思路有问题?请指点迷津。
{
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "sayhello",
"alert('服务器端程序执行完毕');", true);
}
</script><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="http://www.csdn.net/Images/logo_csdn.gif"
OnClick="ImageButton1_Click" OnClientClick="alert('客户端脚本执行');" /></div>
</form>
</body>
</html>