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 に答える