过江的博客
posts - 157, comments - 186, trackbacks - 16, articles - 1
博客园
::
首页
::
新随笔
:: ::
订阅
::
管理
不用AJAX实现前台JS调用后台C#方法(小技巧)
Posted on 2007-04-11 14:21
过江
阅读(633)
评论(3)
编辑
收藏
所属分类:
asp.net2003 C#经典方法
一提到如何在前台JS调用后台C#方法,AJAX成为了必然的想法。
只是实现的细节采用AJAX 1.0或者AjaxPro的区别。
其实如果不用AJAX,我们也能够很方便地利用JS调用后台方法。
步骤如下:
1 前台放一个按钮。设置为隐藏。注意:不能直接设置Visible=false的方式,这样的话在ASP.Net 2.0编译后的代码里是找不到这个按钮的。需要设置风格:style="display:none;"
2 双击按钮,写入C#方法,或者写一个调用后台其他方法的代码段
3 前台JS调用的时候,照如下写,这样可以模拟按钮的点击事件,触发后台方法:
document.getElementById("Button2").click();
示例
ASP.Net页:
<%
@ Page Language
=
"
C#
"
AutoEventWireup
=
"
true
"
CodeFile
=
"
Default.aspx.cs
"
Inherits
=
"
_Default
"
%>
<!
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"
>
<
html
xmlns
="http://www.w3.org/1999/xhtml"
>
<
head
runat
="server"
>
<
title
>
Untitled Page
</
title
>
<
script
>
function
go()
{
document.getElementById(
"
Button2
"
).click();
}
</
script
>
</
head
>
<
body
>
<
form
id
="form1"
runat
="server"
>
<
div
>
<
asp:TextBox
ID
="TextBox1"
runat
="server"
></
asp:TextBox
>
<
asp:Button
ID
="Button1"
runat
="server"
Text
="Button"
OnClientClick
="go();return false;"
/>
<
asp:Button
ID
="Button2"
runat
="server"
Text
="Button"
OnClick
="Button2_Click"
Style
="display: none;"
/>
</
div
>
</
form
>
</
body
>
</
html
>
后台C#:
using
System;
using
System.Data;
using
System.Configuration;
using
System.Web;
using
System.Web.Security;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.WebControls.WebParts;
using
System.Web.UI.HtmlControls;
using
System.Text;
public
partial
class
_Default : System.Web.UI.Page
{
protected
void
Page_Load(
object
sender, EventArgs e)
{
}
protected
void
Button2_Click(
object
sender, EventArgs e)
{
this
.SayHello();
}
private
void
SayHello()
{
this
.TextBox1.Text
=
"
你好,何奎!
"
;
}
}
Feedback
#1楼
回复
引用
查看
2007-04-25 21:06 by
天堂的狼
用JS就是想实现无刷新,这样调用了C#代码,但页面是不是还是全刷新了,除了ajax,有没有更方便的无刷新技术呢?
#2楼
回复
引用
2007-04-25 21:44 by
过江 [未注册用户]
除了Ajax我也不知道了。呵呵,不好意思!
#3楼
[
楼主
]
回复
引用
查看
2007-04-28 22:13 by
过江龙
我刚知道了还有两中方式就是通过隐藏帧和XMLHTTP的方式可以实现无刷新。
社区
新闻
新用户注册
刷新评论列表
标题
姓名
主页
Email
(只有博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
所属分类的其他文章:
·
WinForm数据验证类 (转)
·
Oracle视频教程下载地址
·
弹出层的效果(转)
·
GridView 72般绝技
·
asp.net千奇百怪的日历(转)
·
asp.net利用RAR实现文件压缩解压缩(转)
·
在ASP.NET中支持断点续传下载大文件(ZT) (转)
·
如何当个极品单身男人(转)
·
子页面赋值给父页面的控件方法
·
简单的FTP应用程序 (转)
最新IT新闻:
·
英特尔雅虎开发网络计算机频道
·
Windows Live视频邮件9月9日开始测试
·
Intel首次公开展示Nehalem架构迅驰3平台
·
Pogo浏览器
·
洪磊口述:番茄花园如何捆绑流氓软件月入十万
博客园新闻频道
博客园首页
社区
Powered by:
博客园
Copyright © 过江
日历
<
2007年4月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
与我互动
给我发短消息
搜索
随笔分类
(159)
.net Remoting(9)
Ajax(13)
asp.net2003 C#经典方法(57)
CodeSmith使用实例(13)
EXCEL、WORD与SQL(11)
JavaScript、Css(17)
Log4Net入门介绍(1)
MSMQ(3)
ORM框架使用实例(4)
PowerDesigner
Vs2005 C#(14)
WebService(5)
XSLT、XML(2)
版本管理软件(VSS,SVN等)(3)
单元测试(1)
感悟人生(6)
随笔档案
(157)
2008年8月 (1)
2008年5月 (1)
2008年2月 (1)
2007年10月 (1)
2007年9月 (2)
2007年8月 (10)
2007年7月 (17)
2007年6月 (22)
2007年5月 (22)
2007年4月 (26)
2007年3月 (16)
2006年11月 (1)
2006年10月 (5)
2006年9月 (1)
2006年8月 (6)
2006年6月 (25)
积分与排名
积分 - 54677
排名 - 770
最新随笔
1. .Net新建、卸载、调试Windows服务
2. 请问在用C#+Mapx开始,怎样根据图元名称获得该图元已经选中的图元
3. C#基础:ref和out的区别
4. 仿163邮箱的alert提示,beta1.1 (转)
5. 好久都没有写东西了
6. 终于用上CodeSmith4.0了,跟大家一起分享
7. XSLT基本语法和第一个实例
8. 扩展TreeView控件(1) - 联动复选框(复选框的全选和取消全选)(转)
9. 动态地生成用户输入的函数表达式(C#) (转)
10. 画函数图形的C#程序(改进版) (转)
最新评论
1. re: Ajax(3),在vs2003使用Ajax实例
=================================== @文博 @ by ak @by 其二 @ by 时与昕 @ by 卢泰山 下载地址: ...
--过江