如何使用在asp.net c#中用LiteralControl声明的按钮来实现click事件?

问题描述 投票:0回答:1

我在asp.net中用aspx.cs页面创建了设计。我想为每一行及其显示实现按钮,但没有发生点击事件。有以下代码:

Panel4.Controls.Add(new LiteralControl("<td bgcolor=#E0E0E0><strong style='padding-left:10px;'><asp:Button ID='btnEdit' runat='server' onClick='btnEdit_Click' Text='Edit' class='btn btn-primary' />Edit</strong></td>"));

我可以为点击事件做些什么?

c# asp.net .net
1个回答
0
投票

ASP.NET不会以这种方式将服务器按钮语法转换为有效的html按钮

这是另一种选择

HtmlTableCell tdControl = new HtmlTableCell();
HtmlGenericControl strongControl = new HtmlGenericControl("strong");
Button  btnEdit = new Button();            
btnEdit.Click+=new EventHandler(btnEdit_Click);
btnEdit.Attributes["class"] = "btn btn-primary";
btnEdit.Text = "Edit";
Panel4.Controls.Add(tdControl);
tdControl.Controls.Add(strongControl);
strongControl.Controls.Add(btnEdit);
© www.soinside.com 2019 - 2024. All rights reserved.