asp.net后台给动态button按钮写事件
我在后台动态添加了一个修改按钮,并添加了一个onclick事件,我怎么来写后面的这个update方法呢...
我在后台动态添加了一个修改按钮,并添加了一个onclick事件,我怎么来写后面的这个update方法呢
展开
3个回答
展开全部
你添加的是 js事件.只能通过前段浏览器捕获,是不能提交到后台的.
方案1,给动态控件添加对应的服务器事件
Button.Command += new CommandEventHandler(this.On_Button);
自己写相应委托的 On_Button事件,
或者直接绑定OnClick事件.
方案2,还用你的方法,但是在前端 用js完善update()方法. 在js的update方法中调用AJAX反馈给服务器数据,服务器处理.
思路, ASP.net的任何服务器事件其实都是通过js的前端触发,把页面上的数据重新回传给了后台,可以了解下ASP.NET生命周期.
因此方案1是 直接调用ASP.NET机制 在前台自动生成了回传的js函数
而方案2是手动编写回传函数.
方案1,给动态控件添加对应的服务器事件
Button.Command += new CommandEventHandler(this.On_Button);
自己写相应委托的 On_Button事件,
或者直接绑定OnClick事件.
方案2,还用你的方法,但是在前端 用js完善update()方法. 在js的update方法中调用AJAX反馈给服务器数据,服务器处理.
思路, ASP.net的任何服务器事件其实都是通过js的前端触发,把页面上的数据重新回传给了后台,可以了解下ASP.NET生命周期.
因此方案1是 直接调用ASP.NET机制 在前台自动生成了回传的js函数
而方案2是手动编写回传函数.
展开全部
如果你要用它触发服务器端事件(后台事件)。代码并不是这样写的。
而是这样
//这行代码,你用你的FindControl替换掉
Button btn = new Button();
//注册一个点击事件
btn.Click+=btn_Click;
void btn_Click(object sender, EventArgs e)
{
//这里写你的update语句就可以了
}
更多追问追答
追问
我这个button是根据获取的数据状态来动态显示的,直接new Button也可以吗
追答
你用你的FindControl把我的那行new 替换掉。
你上传的是截图。所以,我没法复制到你的FindControl代码,所以就new了一个
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我能问你一下你这个方法的思路吗?我也好做个判断,我主要的是不明白你思路,可以说一下吗?
更多追问追答
追问
什么意思呢?是问我为什么要这么做吗?
追答
你这是完成的是什么样的功能,为什么要写成这样的思路,可以跟我说一下,也许我能解决也不一定,我看你的代码是根据输入文本框的一个值来判断类型和你的数据行相不相同,相同就更新这是你的思路吗?还是我理解错了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询