如何获取使用literal创建的asp linkbutton的click事件?

时间:2013-01-16 11:35:40

标签: 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=''                       
                        OnClick='addtocart_Click'><img src='images/cart.gif' alt='' title='' border='0' class='left_bt' /></asp:LinkButton>";
                div.Controls.AddAt(0, lit);
}

我尝试制作像

这样的活动
protected void addtocart_Click(object sender, EventArgs e)
    {

    }

但不工作......! 请告诉我它的点击事件将如何产生。

提前致谢。

2 个答案:

答案 0 :(得分:3)

在文字文本中,您只能添加html控件,无论如何都无法添加服务器控件。而是以编程方式添加链接按钮

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

答案 1 :(得分:1)

而不是文字

你可以简单地使用LinkBut​​ton。

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