如何将asp按钮添加到动态生成的控件中
How to add asp button to dynamically genreated control
我有一个覆盖Render()并动态创建其HTML的控件,这里有一个类似的版本:
public class CReportBillReadings : Control
{
protected override void Render(HtmlTextWriter writer)
{
base.Render(writer);
writer.Write(Html);
}
private string Html
{
get
{
// render result table
var sb = new StringBuilder();
sb.Append("<ul id='"export'"><li><a href='"#'" onclick='"table_to_pdf(); return false;'"><img src='"/resources/images/pdfIcon16x16.gif'" /></a></li></ul><div class='"clear'"></div>");
等等。
它实际做的是根据给定的数据绘制一个表格。
我想在html中添加一个asp按钮,以便我可以在服务器端注册到它的事件。
我找到的唯一方法是:
- 将此按钮添加到占位符中-此处不适用,因为整个HTML都是动态生成的
- 添加一个jquery按钮,但我需要在服务器端处理该事件
我在这里读到了一个很有前景的线索:http://www.evagoras.com/2011/02/10/how-postback-works-in-asp-net/
但我仍然不知道如何使用它,因为在我看到的例子中,按钮仍然是在.aspx中声明的,而不是在代码中动态声明的。
您可以从Button
控件而不是Control
继承控件。在这种情况下,您将拥有按钮的事件和所有其他属性。您还可以使用重写的Render
方法来渲染表。
相关文章:
- 如何在asp.net中获取动态创建的文本框web控件的值
- 如何动态添加 HTML5 视频控件
- 动态创建控件时如何使用.data()
- 如何使用javascript动态查找控件的ClientID
- UpdatePanel中自定义控件内的动态javascript
- Three.js具有两个(切换)摄影机的动态观察控件
- FindControl无法使用动态创建的控件
- 将动态创建的ASP.NET控件传递给Javascript
- 如何将javascript代码附加到asp.net中的这个动态控件文本框中
- 动态更改控件的大小
- 如何将动态控件与 KNOCKOUTJS 一起使用
- asp.net mvc 服务器是否可以查看在父级执行提交时动态创建的控件
- 如何使用 JavaScript 在分层结构上动态添加控件
- 为动态控件创建 JavaScript
- 从动态控件中选择内容的脚本
- 如何在 ASP.NET 中将数据动态追加到 JQuery 控件变量
- 如何在 ASP.NET 中动态地将数据库数据添加到 Jquery 控件
- 动态观察控件.js导致模型在单击旋转时消失
- 点击事件不'在向控件动态添加类时无法处理
- jquery内部用户控件动态创建