javascript怎么调用C#自定义事件

解决方案 »

  1.   

    前台管到后台了,管的也太宽了吧。不过可以发送请求来做,用AJAX.
      

  2.   

    一般的情况下js调用c#事件是不可能的!!
    js是客户端运行,c#事件是服务端运行,也就是js脚本要回发到服务端才能执行c#事件!!
    但js并不具有回发功能!!所以一般情况下根本不行!!但在AJAX下异步调用下是可以做到,也就是异步访问服务器,
    所以楼主一定要用js调用c#事件,就我所知只能用AJAX!!
      

  3.   

    回答是可以的,不过比较麻烦哦,服务器端用CustomInvoke()方法;客户端__doPostBack(),希望LZ能自己找到这样的好例子
      

  4.   

    好像用web服务是可行的。不过也用到ajax
      

  5.   

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="Maticsoft.Web.school.WebForm1" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
        <script type="text/javascript" language="javascript">
        function writeok()
        {
         document.write("<%= write() %>");
        }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <input id="Button1" type="button" onclick="writeok()" value="button" /></div>
        </form>
    </body>
    </html>
    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;namespace Maticsoft.Web.school
    {
        public partial class WebForm1 : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {        }
            protected string  write()
            {
                return "OK!";
            }
        }
    }
    不知道这样算不算 js调用C#方法
    运行结果成功输出 OK!
      

  6.   

    谢谢,这是一种调用方法的.还可以用Object也可以调用.
    我现在说的是事件啊.怎么用他调事件.谢谢
      

  7.   

    我说错了,我的意思是客户不让用Ajax他们闲麻烦,因为我只提供控件