我在页面弹出了一个层,里面有一个修改按钮,要在按钮里面写修改事件,方法已经写好了,就是不知道怎么调用,如果各位谁会请留下QQ我联系您。

解决方案 »

  1.   

    用<asp:button>不就行了吗?
      

  2.   

    如果弹出的是一个独立的aspx,那么把方法直接写入修改按钮中即可如果是静态的,那么你完全可以在点击的时候,利用JS+AJAX像处理程序发送请求,将修改写入处理程序中.
      

  3.   

    如果是 弹出的只是一个DIV的话
    你可以用javascript   $(function(){
          $("#edit").click(function(){
              调用方法
          });
    });
      

  4.   

     弹出的直接是一个ASPX页面直接在 <asp:button id="btnEdit" runat="server"/>
    指定 click事件就可以了
      

  5.   

    层里的按钮可能已经不在form里面, 所以,你的事件可能都是无效的,也不能传数据的,
    建议使用ajax传
      

  6.   

    我还要获得它的Id来进行修改层里面的数据,获取Id我用的写了一个一般处理文件<%@ WebHandler Language="C#" Class="DemandShenhe" %>using System;
    using System.Web;
    using ProjectManagement.BLL;public class DemandShenhe : IHttpHandler
    {    public void ProcessRequest(HttpContext context)
        {
            TB_DARRTS_ProjectBLL bll = new TB_DARRTS_ProjectBLL();
            context.Response.ContentType = "text/plain";
            int DateId = int.Parse(context.Request.QueryString["DateId"]);
            ProjectManagement.Models.TB_DARRTS_Project project = bll.GetProjectByDateId(DateId);
            if (project == null)
            {
                context.Response.End();
            }
            else
            {
                context.Response.Write(project);        }
        }    public bool IsReusable
        {
            get
            {
                return false;
            }
        }}前台调用我是这样调用的  $.post("DemandShenhe.ashx", { dateId: dateId }, function (data, status) {
                                
                            });不知道对不对
      

  7.   

    我还要获得它的Id来进行修改层里面的数据,获取Id我用的写了一个一般处理文件<%@ WebHandler Language="C#" Class="DemandShenhe" %>using System;
    using System.Web;
    using ProjectManagement.BLL;public class DemandShenhe : IHttpHandler
    {  public void ProcessRequest(HttpContext context)
      {
      TB_DARRTS_ProjectBLL bll = new TB_DARRTS_ProjectBLL();
      context.Response.ContentType = "text/plain";
      int DateId = int.Parse(context.Request.QueryString["DateId"]);
      ProjectManagement.Models.TB_DARRTS_Project project = bll.GetProjectByDateId(DateId);
      if (project == null)
      {
      context.Response.End();
      }
      else
      {
      context.Response.Write(project);  }
      }  public bool IsReusable
      {
      get
      {
      return false;
      }
      }}前台调用我是这样调用的 $.post("DemandShenhe.ashx", { dateId: dateId }, function (data, status) {
        
      });不知道对不对
      

  8.   

    把弹出层改成runat=server 并且放进form中间就OK了。如果是在updatepanel中的话,还可能需要加上其他的代码。