层里面的button怎么加事件啊!

ly120858 2012-09-18 10:58:04
我在页面弹出了一个层,里面有一个修改按钮,要在按钮里面写修改事件,方法已经写好了,就是不知道怎么调用,如果各位谁会请留下QQ我联系您。
...全文
80 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
孟子E章 2012-09-18
  • 打赏
  • 举报
回复
层里的按钮可能已经不在form里面, 所以,你的事件可能都是无效的,也不能传数据的,
建议使用ajax传
baishaoge 2012-09-18
  • 打赏
  • 举报
回复
弹出的直接是一个ASPX页面直接在 <asp:button id="btnEdit" runat="server"/>
指定 click事件就可以了
baishaoge 2012-09-18
  • 打赏
  • 举报
回复
如果是 弹出的只是一个DIV的话
你可以用javascript

$(function(){
$("#edit").click(function(){
调用方法
});
});
  • 打赏
  • 举报
回复
如果弹出的是一个独立的aspx,那么把方法直接写入修改按钮中即可

如果是静态的,那么你完全可以在点击的时候,利用JS+AJAX像处理程序发送请求,将修改写入处理程序中.
laoyingisme 2012-09-18
  • 打赏
  • 举报
回复
用<asp:button>不就行了吗?
xiedu414 2012-09-18
  • 打赏
  • 举报
回复
把弹出层改成runat=server 并且放进form中间就OK了。如果是在updatepanel中的话,还可能需要加上其他的代码。
ly120858 2012-09-18
  • 打赏
  • 举报
回复
我还要获得它的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) {

});不知道对不对
ly120858 2012-09-18
  • 打赏
  • 举报
回复
我还要获得它的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) {

});不知道对不对[Quote=引用 6 楼 的回复:]

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

61,655

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧