问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

前台JS如何调用后台的方法。

发布网友 发布时间:2022-04-23 19:32

我来回答

4个回答

懂视网 时间:2022-04-23 23:54

js调用后台,后台调用前台等方法总结

1. javaScript函数中执行C#代码中的函数:

方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入Button1_Click中;

protected void Button1_Click(object sender, EventArgs e) 
{ 
this.TextBox1.Text = "voodooer"; 
}

2、在前台可以这样调用:

<input type="button" value="访问C#的方法" onclick='document.getElementById("Button1").click();' />

方法二:1、函数声明为public 或者protected

public string ss() 
{ 
return("voodooer"); 
}

2、 前台调用方法

<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 type="button" value="按钮" >

方法四:

<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 type="text"> 
<input type="hidden" > 〈!--用来存储你要调用的函数 --〉

在.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() 
{ 
//……比如计算某值 
}

2.如何在JavaScript访问C#变量?

答案如下:

方法一:1、通过页面上隐藏域访问 <input type="hidden" runat="server">

方法二:1、如后台定义了PUBLIC STRING N;前台js中引用该变量的格式为' <%=n%>'或"+ <%=n%>+"

方法三:1、或者你可以在服务器端变量赋值后在页面注册一段脚本

" <script language='javascript'>var temp=" + tmp + " </script>"

tmp是后台变量,然后js中可以直接访问temp获得值。

3.如何在C#中访问JavaScript的已有变量?

答案如下:

方法一:1、前台使用静态文本控件隐藏域,将js变量值写入其中;

2、后台用request["id"]来获取值;

方法二:可以用cookie或session

4.如何在C#中访问JavaScript函数?

答案如下:

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; 
}

热心网友 时间:2022-04-23 21:02

Ajax正是为了解决此类问题。
AJAX = 异步 JavaScript 和 XML。
AJAX 是一种用于创建快速动态网页的技术。
通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
这样也就可以通过发送异步请求来调用后台方法。
请参考:http://www.w3school.com.cn/ajax/ajax_intro.asp

热心网友 时间:2022-04-23 22:20

可能是因为动态生成的控件,viewstate并不会保存他的状态,导致方法无法被调用;
要不试试用AJAX来实现

热心网友 时间:2022-04-23 23:54

js调用后台方法一般都要用ajax,asp.net里可以用ajaxpro,不过要把那个button改成html的input,ajaxpro的使用方法参见:
http://hi.baidu.com/gogodingo/blog/item/881525a4aed498f29152ee39.html
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
《火星异种》揭示了怎样的人性丑恶。? 日本哪些漫画动作(战斗类)设计较好,较为细致?并请稍微分析 新的一学年马上开学了,想送老师一件开学礼物,实用性强的。 开学送老师什么礼物? 未办理不动产的 没办登记的抵押合同怎么办 欠债人失联后的处理办法 早上肚子胀是什么原因 梦见姐姐去外地工作 电脑中所存的文件都在哪儿 武汉大学正门口附近哪有花店?我明天早上去那里买花送给朋友,她在武大读书,我外地赶来的。 招标项目审批是哪个部门 水性漆做颜色 什么是水性漆,水性漆的优缺点有哪些? 我是江苏海门的,想进货电脑鼠标,键盘,电脑配件去哪里啊,谢谢大家,非常感谢能告诉我 卖鼠标键盘一般都见多大的利润。 广州鼠标,键盘哪里有批发?最好是品种齐全价格便宜的 阿迪达斯在中国投放的广告的特点? 阿迪达斯新春广告里陈奕迅穿的衣服货号是什么? 阿迪达斯被罚五万,阿迪达斯究竟是为什么被罚的? 祥菱v3放水杯的地方 阿迪达斯三叶草广告东京街头跳舞的那个好像是日本的女的是谁,那个广告也有陈奕迅。 凯迪拉克ct4放茶水杯的地方叫啥 阿迪达斯的广告体现了企业的什么精神 阿迪达斯三叶草系列的陈奕迅代言的那个广告 背景音乐是什么 阿迪达斯三叶草新出的广告歌曲叫什么 怎么看阿迪达斯的三叶草广告太不巧这就是我 哪些明星为阿迪达斯三叶草代言过 如何用js调用后台方法 骊威中控下面挡板叫什么,就是放水杯那个位置? 虚拟投影互动系统的工作原理 这款是什么编辑控制器,主要是编辑什么的?用于什么行业呢,知道的大神吗?谢谢 电脑更改文件夹所有者权限提示,无法打开访问编辑控制器,无效的注册表值? 西门子可编辑控制器,哪里有? dyis步进电机控制器怎么编辑 我国是什么时候开始研制可编辑逻辑控制器 基层供销社资产怎么处置 RM-G800U 编辑控制器菜单的具体设置? 可编程控制器的编辑方法有梯形图还有什么 求助。 在线等~ Cubase5 常用的 编辑器 控制器 准确的名称。 请问这种可编辑12路七彩控制器怎么接 谢谢 供销合作社绩效评价年度履职目标及绩效评价年度主要任务怎样设置?_百度问一问 ct显示卵巢生理性改变是什么意思 左卵巢大小4.0Ⅹ2.1cm一个切面探及10以上的卵泡子宫内膜回声不均左侧卵巢多囊样改变什么意思? 芹菜胡萝卜西红柿汁 左侧卵巢多囊改变【疑左侧卵巢多囊改变】 苦瓜芹菜番茄可以一起吃吗 前天检查彩超 左侧卵巢多房样改变 卵巢L 长径42 厚径18 内部回声 内及多个小无回声 是什么意思 请... 时不我待拼音是什么 左卵巢部分含液粘稠性改变是什么意思?