C# 如何获取使用文字创建的asp linkbutton的单击事件?

C# 如何获取使用文字创建的asp linkbutton的单击事件?,c#,asp.net,C#,Asp.net,我在csharp中使用literal动态创建了linkbutton。 我想要它的点击事件 for (int i = 0; i < dataset.Tables[0].Rows.Count; i++) { Literal literal = new Literal(); literal.Text = @" <asp:LinkButton runat='server' ID='addtocart' Text=''

我在csharp中使用literal动态创建了linkbutton。 我想要它的点击事件

for (int i = 0; i < dataset.Tables[0].Rows.Count; i++)
                {
Literal literal = new Literal();
                literal.Text = @" <asp:LinkButton runat='server' ID='addtocart' Text=''                       
                        OnClick='addtocart_Click'><img src='images/cart.gif' alt='' title='' border='0' class='left_bt' /></asp:LinkButton>";
                div.Controls.AddAt(0, lit);
}
但不起作用。。。。。! 请告诉我它的点击事件将如何生成


提前感谢。

在文本中,您只能添加html控件,在任何情况下都不能添加服务器控件。相反,添加链接按钮的程序如下所示

LinkButton button = new LinkButton();
button.ID = "addcart";
...
div.Controls.AddAt(0, button);

在文本中,您只能添加html控件,在任何情况下都不能添加服务器控件。相反,添加链接按钮的程序如下所示

LinkButton button = new LinkButton();
button.ID = "addcart";
...
div.Controls.AddAt(0, button);
取而代之的是文字

您可以简单地使用LinkButton

            LinkButton lnk = new LinkButton();
            lnk.Click += new EventHandler(addtocart_Click)
取而代之的是文字

您可以简单地使用LinkButton

            LinkButton lnk = new LinkButton();
            lnk.Click += new EventHandler(addtocart_Click)

这真的会产生一个按钮吗?我不是100%肯定它会……是的,它生产纽扣。它在我的项目中起作用。现在我只想要它的点击事件。为什么不使用真正的服务器控件,比如
LinkButton
-控件和?您不能在服务器端使用HTML控件(您的字符串不是别的);addtocart1[i]。Text=“”;addtocart1[i]。单击+=新建系统.EventHandler(addtocart\u单击)如果你按照你的方式去做,你会得到一个按钮吗?我不是100%肯定它会……是的,它生产纽扣。它在我的项目中起作用。现在我只想要它的点击事件。为什么不使用真正的服务器控件,比如
LinkButton
-控件和?您不能在服务器端使用HTML控件(您的字符串不是别的);addtocart1[i]。Text=“”;addtocart1[i]。单击+=新建系统.EventHandler(addtocart\u单击)如果你按你的方式做,你会得到