当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > ASP.NET 前后台调用方法

ASP.NET
二级域名Cookie问题的解决方法
如何为asp.net网站项目添加子项目
asp.net用url重写URLReWriter实现任意二级域名
asp.net 序列化and反序列化演示
asp.net Timer的使用方法
AjaxControlToolKit DropDownExtender(下拉扩展控件)使用方法
AjaxControlToolKit CalendarExtender(日历扩展控件)的使用方法
让GridView只显示特定用户的数据的方法
让GridView只更新某些特定的数据的方法
ajaxControlToolkit中CascadingDropDown的用法说明
axp.net ScriptManager的简单用法
把程序集安装到全局程序集缓存中的步骤
引用全局程序集缓存内的程序集的方法
asp.net COOKIES需要注意的一点
asp.net UrlReWriter使用经验小结
页面导出为Excel的时间格式的问题
asp.net cookie清除的代码
Asp.net XMLHTTP封装类(GET,Post发送和接收数据)
ASP.NET XmlHttp跨域访问实现代码
Asp.NET 随机码生成基类(随机字母,随机数字,随机字母+数字)

ASP.NET 前后台调用方法


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-20   浏览: 313 ::
收藏到网摘: n/a

ASP.NET前后台调用(转自上善若水,javaeye) 1.JavaScript访问C#函数
2.JavaScript访问C#变量
3.C#中访问JavaScript的已有变量
4.如何在C#中访问JavaScript函数
JavaScript访问C#函数
方法一、
1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中;
2、在前台写一个js函数,内容为document.getElementById("btn1").click();
3、在前台或后台调用js函数,激发click事件,等于访问后台c#函数;
方法二、
1. 函数声明为public 或protected
复制代码 代码如下:

public string Hello()
{
return("Hello World");
}

2、在html里用<%=fucntion()%>可以调用
复制代码 代码如下:

<html xmlns="http://www.w3.org/1999/xhtml%22>
<head runat="server">
<title>Untitled Page</title>
<script language="javascript" type="text/javascript">
function say()
{
var strHello = "<%=Hello()%>";
alert(strHello);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="say();" />
</div>
</form>
</body>
</html>

方法三、
复制代码 代码如下:

<script language="javascript">
function __doPostBack(eventTarget, eventArgument)
{
var frontForm = document.Form1; //指runat=server的form
frontForm.__EVENTTARGET.value = eventTarget;
frontForm.__EVENTARGUMENT.value = eventArgument;
frontForm.submit();
}
</script>
<input id="Button1" type="button" name="Button1" value="按钮" onclick="javascript:__doPostBack('Button1','')">

JavaScript中访问C#变量
方法一:1、通过页面上隐藏域访问<input id="xx" type="hidden" runat="server">
方法二:1、如后台定义了PUBLIC STRING N;前台js中引用该变量的格式为'<%=n%>'或"+<%=n%>+"
方法三:1、或者你可以在服务器端变量赋值后在页面注册一段脚本
"<script language='javascript'>var temp=" + tmp + "</script>"
tmp是后台变量,然后js中可以直接访问temp获得值。
C#中访问JavaScript的已有变量
方法一:1、前台使用静态文本控件隐藏域,将js变量值写入其中;
2、后台用request["id"]来获取值;
方法二:可以用cookie或session
C#中访问JavaScript函数
方法一:1、Page.RegisterStartupScript("ggg","<script>SetVisible(1);</script>");
方法二:使用Literal类,然后
复制代码 代码如下:

private void Button2_Click(object sender, System.EventArgs e)
{
string str;
str="<script language='javascript'>";
str+="selectRange()";
str+="</script>";
//Literal1.Visible=true;
Literal1.Text=str;
}