如何获得使用文字创建的asp链接按钮的点击事件

本文关键字:按钮 链接 事件 asp 文字 创建 何获得 | 更新日期: 2023-09-27 17:53:46

我在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);
}

i try make event like

protected void addtocart_Click(object sender, EventArgs e)
    {
    }

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

如何获得使用文字创建的asp链接按钮的点击事件

在文本中你只能添加html控件,在任何情况下你都不能添加服务器控件。相反,以编程方式添加链接按钮,如

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

代替文字

你可以简单地使用LinkButton。

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