0

この投稿 [1] に対していくつか質問があります:動的ボタンで動的ボタン クリック イベントを作成するにはどうすればよいですか?

解決策は私にとってはうまくいきません.asp:tableコントローラーの中にあるボタンを動的に作成しました。

動的要素をセッションに保存し、セッション値を Page_Load のオブジェクトに割り当てようとしましたが、うまくいきません。

いくつかのアイデア

編集:

        ...
        Button button = new Button();
        button.ID = "BtnTag";
        button.Text = "Tag generieren";
        button.Click += button_TagGenerieren;

        tabellenZelle.Controls.Add(button);
        Session["table"] = table;
    }

    public void button_TagGenerieren(object sender, EventArgs e)
    {
        TableRowCollection tabellenZeilen = qvTabelle.Rows;
        for (int i = 0; i < tabellenZeilen.Count; i++)
        {
            ...
        }
    }

  protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {

            if (Session["table"] != null)
            {
                table = (Table) Session["table"];
                Session["table"] = null;
             }
        }
    }
4

3 に答える 3

0

ページ読み込み時にボタンを作成

            Button btn = new Button();
            btn.Text = "Dynamic";
            btn.Click += new EventHandler(btnClick);
            PlaceHolder1.Controls.Add(btn)

ボタンクリックイベント

protected void btnClick(object sender, EventArgs e)
{
  // Coding to click event
}
于 2014-02-13T10:26:18.487 に答える
0

問題は、ページのライフサイクルでボタンとそのイベントが作成される瞬間にあります。これには page_init イベントを試してください。

于 2013-05-15T14:23:56.060 に答える