0

我在 csharp 中使用文字动态创建了链接按钮。我想要它的点击事件。

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)
    {

    }

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

提前致谢。

4

2 回答 2

3

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

LinkButton button = new LinkButton();
button.ID = "addcart";
...
div.Controls.AddAt(0, button);
于 2013-01-16T11:41:41.950 回答
1

而是文字

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

            LinkButton lnk = new LinkButton();
            lnk.Click += new EventHandler(addtocart_Click)
于 2013-01-16T11:42:35.130 回答