csharp与js互操作

来源:互联网 发布:广东麻将源码 编辑:程序博客网 时间:2024/04/30 10:29

081215今天果然用到了

 

  1. <%@ Page language="c#" Codebehind="index.aspx.cs" AutoEventWireup="false" Inherits="yltax.wply.index" %>
  2. <html>
  3. <head>
  4. <title>物品领用</title>
  5. <!--#include file="../common/head.htm"-->
  6. <style type="text/css">
  7. .ccenter{ margin-left:30px;display:block;}
  8. .dcenter{ margin-left:30px;display:none;}
  9. </style>
  10. <script language="javascript">
  11.     function getById(id){
  12.         return document.getElementById(id);
  13.     }
  14.     function setdis(dis){
  15.         var kc1 = getById("kc01");
  16.         var kc2 = getById("kc02");
  17.         var kc3 = getById("kc03");
  18.         var kc4 = getById("kc04");
  19.         var kc5 = getById("kc05");
  20.         var sh1 = getById("sh01");
  21.         kc1.className = dis;
  22.         kc2.className = dis;
  23.         kc3.className = dis;
  24.         kc4.className = dis;
  25.         kc5.className = dis;
  26.         sh1.className = dis;
  27.     }
  28.     window.onload=function(){
  29.         //初始化,全部设置隐藏
  30.         setdis("dcenter");
  31.         //用户登录判断,不用处理。默认只显示物品领用。
  32.         //库存权限判断
  33.         var sh1 = getById("sh01");
  34.         <%
  35.             if ((Session["rydm"] != null) && (Session["rymc"] != null) && (Session["admin"] != null))
  36.                 {
  37.                     bool kgqx = false;//库存权限
  38.                     string[] admin = Session["admin"].ToString().Split('|');
  39.                     for (int i = 0; i < admin.Length; i++)
  40.                     {
  41.                         if (admin[i] == "12")
  42.                             kgqx = true;
  43.                     }
  44.                     if (kgqx)
  45.                     {
  46.         %>
  47.             setdis("ccenter");
  48.             sh1.className = "dcenter";
  49.         <%}else{%>
  50.             setdis("dcenter");
  51.         <%}}%>
  52.         
  53.         //审核权限判断
  54.         var sh1 = getById("sh01");
  55.         <%
  56.             if ((Session["rydm"] != null) && (Session["rymc"] != null) && (Session["admin"] != null))
  57.                 {
  58.                     bool kgqx = false;//审核权限
  59.                     string[] admin = Session["admin"].ToString().Split('|');
  60.                     for (int i = 0; i < admin.Length; i++)
  61.                     {
  62.                         if (admin[i] == "11")
  63.                             kgqx = true;
  64.                     }
  65.                     if (kgqx)
  66.                     {
  67.         %>
  68.             sh1.className = "ccenter";
  69.         <%}}%>
  70.         //admin权限判断
  71.         <%
  72.             if ((Session["rydm"] != null) && (Session["rymc"] != null) && (Session["admin"] != null))
  73.                 {
  74.                     bool kgqx = false;//库存权限
  75.                     string[] admin = Session["admin"].ToString().Split('|');
  76.                     for (int i = 0; i < admin.Length; i++)
  77.                     {
  78.                         if (admin[i] == "admin")
  79.                             kgqx = true;
  80.                     }
  81.                     if (kgqx)
  82.                     {
  83.         %>
  84.             setdis("ccenter");
  85.         <%}}%>
  86.     }
  87. </script>
  88. </head>
  89. <body>
  90. <!--#include file="../common/header.htm"-->
  91. <div class="body margin">
  92. <div class="r20 mr">
  93. <div class="top21">物品领用</div>
  94. <div class="top22">
  95. <div align="center" class="top23">
  96. <div id="kc01" class="dcenter">
  97. <a href="goods.aspx" target="main">库存管理</a>
  98. </div>
  99. <div id="kc02" class="dcenter">
  100. <a href="instore.aspx" target="main">物品入库</a>
  101. </div>
  102. <div id="kc03" class="dcenter">
  103. <a href="inlist.aspx" target="main">入库单查询</a>
  104. </div>
  105. <div class="ccenter">
  106. <a href="outapply.aspx" target="main">物品领用</a></div>
  107. <div id="sh01" class="dcenter">
  108. <a href="outcheck.aspx" target="main">等待审批</a></div>
  109. <div id="kc04" class="dcenter">
  110. <a href="outout.aspx" target="main">等待出库</a></div>
  111. <div id="kc05" class="dcenter">
  112. <a href="outlist.aspx" target="main">出库单查询</a></div>
  113. </div>
  114. </div>
  115. </div>
  116. <div class="r71">
  117. <iframe id="main" name="main" width="100%" height="480" frameborder="0" src="goods.aspx"></iframe>
  118. </div>
  119. <div class="clear">
  120. </div>
  121. </div>
  122. <!--#include file="../common/footer.htm"-->
  123. </body>

实例一:

前台

  1. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="cs_js.aspx.cs" Inherits="cs_js" %>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" >
  4. <head runat="server">
  5.     <title>无标题页</title>
  6.     <div id="d2" runat="server"></div>
  7.     <script type="text/javascript">
  8.         function fback(){
  9.             var backstr='<%=sstr %>';
  10.             alert(backstr);
  11.         }
  12.     </script>
  13. </head>
  14. <body>
  15.     <form id="form1" runat="server">
  16.     <div id="d1" runat="server"></div>
  17.     <div id="d3" runat="server">点击</div>
  18.     <div id="d4" onclick="fback();">js操作cs</div>
  19.     </form>
  20. </body>
  21. </html>
后台
  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Collections;
  5. using System.Web;
  6. using System.Web.Security;
  7. using System.Web.UI;
  8. using System.Web.UI.WebControls;
  9. using System.Web.UI.WebControls.WebParts;
  10. using System.Web.UI.HtmlControls;
  11. public partial class cs_js : System.Web.UI.Page
  12. {
  13.     public string sstr="";
  14.     protected void Page_Load(object sender, EventArgs e)
  15.     {
  16.         if (!IsPostBack)
  17.         {
  18.             Bind();
  19.             initHead();
  20.         }
  21.     }
  22.     private void Bind()
  23.     {
  24.         //把一个div转化成一个链接
  25.         d1.TagName = "a";
  26.         d1.Attributes.Add("href""cs_js.aspx");
  27.         d1.InnerText = "链接";
  28.         //把head里面的div转化为javascript
  29.         d2.TagName = "script";
  30.         d2.Attributes.Add("type""text/javascript");
  31.         d2.InnerHtml = "function f(){alert('hello');}";
  32.         //添加js事件
  33.         d3.Attributes.Add("onclick""f();");
  34.         //js操作cs
  35.         sstr += "js操作cs";
  36.     }
  37.     private void initHead()
  38.     { 
  39.         //<meta http-equiv="Content-Language" content="zh-CN" /> 
  40.         Header.Attributes.Add("meta""");
  41.         //string hstr = Header.InnerHtml.ToString();//不可这样操作
  42.         Header.InnerHtml = "hello";
  43.     }
  44. }
实例二:
前台:
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="js_cs.aspx.cs" Inherits="js_cs" %>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" >
  4. <head runat="server">
  5.     <title>无标题页</title>
  6.     <script type="text/javascript">
  7.         function controlCS(){
  8.         <%
  9.             if(Session["user"]!=null){
  10.          %>
  11.             var i1 = document.getElementById("i1");
  12.             i1.value='<%=Session["user"].ToString() %>'
  13.         <%
  14.             }
  15.          %>
  16.         }
  17.     </script>
  18. </head>
  19. <body>
  20.     <form id="form1" runat="server">
  21.     <div>
  22.     <input id="i1" type="text" />
  23.     <input type="button" onclick="controlCS();" value="取Session" />
  24.     </div>
  25.     </form>
  26. </body>
  27. </html>
后台:
  1.     protected void Page_Load(object sender, EventArgs e)
  2.     {
  3.         Session["user"] = "tree";
  4.     }