我在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)
{
}
但不工作......! 请告诉我它的点击事件将如何产生。
提前致谢。
答案 0 :(得分:3)
在文字文本中,您只能添加html控件,无论如何都无法添加服务器控件。而是以编程方式添加链接按钮
LinkButton button = new LinkButton();
button.ID = "addcart";
...
div.Controls.AddAt(0, button);
答案 1 :(得分:1)
而不是文字
你可以简单地使用LinkButton。
LinkButton lnk = new LinkButton();
lnk.Click += new EventHandler(addtocart_Click)