C#代码与#函数相互调用问题集锦

C#代码与#函数的相互调用问题之一

为安次等地区用户提供了全套网页设计制作服务,及安次网站建设行业解决方案。主营业务为网站制作、网站建设、安次网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

问:如何在#访问C#函数?

答:

#函数中执行C#代码中的函数:

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

2、在前台写一个js函数,内容为document.getElementById("btn1").click();

3、在前台或后台调用js函数,激发click事件,等于访问后台c#函数;

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

后台代码(把public改成protected也可以)

 
 
 
  1. public string ss()
  2. {
  3. return("a"); 
  4. }

2、在html里用<%=fucntion()%>可以调用

前台脚本

 
 
 
  1. <script language=#>
  2. var a = "<%=ss()%>"; 
  3. alert(a); 
  4. </script>

方法三:1、

 
 
 
  1. <script language="#">
  2. <!--
  3. function __doPostBack(eventTarget, eventArgument)
  4. {
  5. var theForm = document.Form1; //指runat=server的form
  6. theForm.__EVENTTARGET.value = eventTarget; 
  7. theFrom.__EVENTARGUMENT.value = eventArgument; 
  8. theForm.submit(); 
  9. }
  10. -->
  11. </script>
  12. <input id="Button1" type="button" name="Button1" value="按钮" onclick="#:__doPostBack('Button1','')">

方法四:

 
 
 
  1. <script language="#">
  2. function SubmitKeyClick()
  3. {
  4. if (event.keyCode == 13)
  5. {
  6. event.cancelBubble = true; 
  7. event.returnValue = false; 
  8. document.all.FunName.value="你要调用的函数名";
  9. document.form[0].submit(); 
  10. }
  11. }
  12. </script>
  13. <INPUT onkeypress="SubmitKeyClick()" id="aaa" type="text">
  14. <input type="hidden" name="FunName"> 〈!--用来存储你要调用的函数 --〉

在.CS里有:

 
 
 
  1. public Page_OnLoad()
  2. {
  3. if (!Page.IsPost())
  4. {
  5. string strFunName=Request.Form["FunName"]!=null?Request.Form["FunName"]:""; 
  6. //根据传回来的值决定调用哪个函数
  7. switch(strFunName)
  8. {
  9. case "enter()":
  10. enter() ; //调用该函数
  11. break; 
  12. case "其他":
  13. //调用其他函数
  14. break; 
  15. default:
  16. //调用默认函数
  17. break; 
  18. }
  19. }
  20. }
  21. public void enter()
  22. {
  23. //……比如计算某值
  24. }

C#代码与#函数的相互调用问题之二

问:如何在#访问C#变量?

答:

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

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

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

 
 
 
  1. "<script language='#'>var temp=" + tmp + "</script>"

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

C#代码与#函数的相互调用问题之三

问:如何在C#中访问#的已有变量?

答:

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

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

方法二:可以用cookie或session

C#代码与#函数的相互调用问题之四

问:如何在C#中访问#函数?

答:

c#代码中执行#函数:

方法一:1、Page.RegisterStartupScript("ggg","<script>SetVisible(1); </script>");

方法二:使用Literal类,然后

 
 
 
  1. private void Button2_Click(object sender, System.EventArgs e)
  2. {
  3. string str; 
  4. str="<script language='#'>"; 
  5. str+="selectRange()"; 
  6. str+="</script>"; 
  7. //Literal1.Visible=true; 
  8. Literal1.Text=str; 

名称栏目:C#代码与#函数相互调用问题集锦
链接分享:http://www.36103.cn/qtweb/news18/8818.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联