本文为【ASP.NET中前台javascript与后台代码调用】的汉字拼音对照版显示拼音
1.如ru何he在zaiJavaScript访fang问wenC#函han数shu?
2.如ru何he在zaiJavaScript访fang问wenC#变bian量liang?
3.如ru何he在zaiC#中zhong访fang问wenJavaScript的de已yi有you变bian量liang?
4.如ru何he在zaiC#中zhong访fang问wenJavaScript函han数shu?
问wen题ti1答da案an如ru下xia:
javaScript函han数shu中zhong执zhi行xingC#代dai码ma中zhong的de函han数shu:
方fang法fa一yi:1、首shou先xian建jian立li一yi个ge按an钮niu,在zai后hou台tai将jiang调tiao用yong或huo处chu理li的de内nei容rong写xie入rubutton_click中zhong;
2、在zai前qian台tai写xie一yi个gejs函han数shu,内nei容rong为weidocument.getElementById("btn1").click();
3、在zai前qian台tai或huo后hou台tai调tiao用yongjs函han数shu,激ji发faclick事shi件jian,等deng于yu访fang问wen后hou台taic#函han数shu;
方fang法fa二er:1、函han数shu声sheng明ming为weipublic
后hou台tai代dai码ma(把bapublic改gai成chengprotected也ye可ke以yi)
public string ss()
{
return("a");
}
2、在zaihtml里li用yong可ke以yi调tiao用yong
前qian台tai脚jiao本ben
<script language=javascript>
var a = "<%=ss()%>";
alert(a);
</script>
方fang法fa三san:1、
<script language="javascript">
<!--
function __doPostBack(eventTarget, eventArgument)
{
var theForm = document.Form1; //指zhirunat=server的deform
theForm.__EVENTTARGET.value = eventTarget;
theFrom.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
-->
</script>
<input id="Button1" type="button" name="Button1" value="按an钮niu" onclick="javascript:__doPostBack('Button1','')">
方fang法fa四si:
<script language="javascript">
function SubmitKeyClick()
{
if (event.keyCode == 13)
{
event.cancelBubble = true;
event.returnValue = false;
document.all.FunName.value="你ni要yao调tiao用yong的de函han数shu名ming";
document.form[0].submit();
}
}
</script>
<INPUT onkeypress="SubmitKeyClick()" id="aaa" type="text">
<input type="hidden" name="FunName"> 〈!--用yong来lai存cun储chu你ni要yao调tiao用yong的de函han数shu --〉
在zai.CS里li有you:
public Page_OnLoad()
{
if (!Page.IsPost())
{
string strFunName=Request.Form["FunName"]!=null?Request.Form["FunName"]:"";
//根gen据ju传chuan回hui来lai的de值zhi决jue定ding调tiao用yong哪na个ge函han数shu
switch(strFunName)
{
case "enter()":
enter() ; //调tiao用yong该gai函han数shu
break;
case "其qi他ta":
//调tiao用yong其qi他ta函han数shu
break;
default:
//调tiao用yong默mo认ren函han数shu
break;
}
}
}
public void enter()
{
//……比bi如ru计ji算suan某mou值zhi
}
问wen题ti2.如ru何he在zaiJavaScript访fang问wenC#变bian量liang?
答da案an如ru下xia:
方fang法fa一yi:1、通tong过guo页ye面mian上shang隐yin藏cang域yu访fang问wen
<input id="xx" type="hidden" runat="server">
方fang法fa二er:1、如ru后hou台tai定ding义yi了lePUBLIC STRING N; 前qian台taijs中zhong引yin用yong该gai变bian量liang的de格ge式shi为wei''或huo"++"
方fang法fa三san:1、或huo者zhe你ni可ke以yi在zai服fu务wu器qi端duan变bian量liang赋fu值zhi后hou在zai页ye面mian注zhu册ce一yi段duan脚jiao本ben
"<script language='javascript'>var temp=" + tmp + "</script>"
tmp是shi后hou台tai变bian量liang,然ran后houjs中zhong可ke以yi直zhi接jie访fang问wentemp获huo得de值zhi。
问wen题ti3.如ru何he在zaiC#中zhong访fang问wenJavaScript的de已yi有you变bian量liang?
答da案an如ru下xia:
方fang法fa一yi:1、前qian台tai使shi用yong静jing态tai文wen本ben控kong件jian隐yin藏cang域yu,将jiangjs变bian量liang值zhi写xie入ru其qi中zhong;2、后hou台tai用yongrequest["id"]来lai获huo取qu值zhi;
方fang法fa二er:可ke以yi用yongcookie或huosession
问wen题ti4.如ru何he在zaiC#中zhong访fang问wenJavaScript函han数shu?
答da案an如ru下xia:
c#代dai码ma中zhong执zhi行xingjavaScript函han数shu:
方fang法fa一yi:1、
Page.RegisterStartupScript("ggg"," ");
方fang法fa二er:使shi用yongLiteral类lei,然ran后hou
private void Button2_Click(object sender, System.EventArgs e)
{
string str;
str=" ";
//Literal1.Visible=true;
Literal1.Text=str;
}
【原文】