zoukankan      html  css  js  c++  java
  • ASP.NET前后台互相访问

    问题一:javaScript函数中执行C#代码中的函数:
    方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中;
    2、在前台写一个js函数,内容为document.getElementBy(www.111cn.net)Id("btn1").click();
    3、在前台或后台调用js函数,激发click事件,等于访问后台c#函数;

    方法二:1、函数声明为public
    后台代码(把public改成protected也可以)
    在html里用 <%=fucntion()% >可以调用


    方法三:
    <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 id="Button1" type="button" name="Button1" value="按钮" onclick="javascript:__doPostBack( 'Button1 ', ' ')" >

    问题2.如何在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中可以直接访问te(www.111cn.net)mp获得值。


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

    答案如下:

    方法一:1、前台使用静态文本控件隐藏域,将js变量值写入其中;
    2、后台用request["id"]来获取值;

    方法二:可以用cookie或session


    4.如何在C#中访问JavaScript函数?
    答案如下:
    c#代码中执行javaScript函数:
    方法一:1、Page.RegisterStartupScript("ggg"," <script >SetVisible(1); </script >"); //SetVisible()为JS函数,此方法已过时
    或 Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>javaScript函数或代码</script>");
    例:
    前台
    <title>无标题页</title>
    <script type="text/javascript">
    var str;
    </script>
    </head>
    <body>
    <form id="form1" runat="server">
    <div><input type="button" value="aaa" onclick="alert(str);" /></div>
    </form>
    后台
    protected void Page_Load(object sender, EventArgs e)
    {
    Page.ClientScript.RegisterStartupScript(this.GetType(),"","<script>str='aaaaaa';</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;

    方法三:OnClientClick

      <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="client_click()" OnClick="Button1_Click" />
      client_click() 就是javascript的一个方法,先执行client_click();

  • 相关阅读:
    内容绘制到Bitmap上不成功警示
    一些c++面试题目
    Windows Socket 主要API功能
    面试问题(一)
    函数指针与指针函数
    机器学习和数据挖掘的网站
    vs2010打开vs2008程序出现错误
    MATLAB将矩阵使用.txt文件格式保存
    指针实现值交换
    堆与栈的区别
  • 原文地址:https://www.cnblogs.com/haoshuai1950/p/5160331.html
Copyright © 2011-2022 走看看