1

私はこれを持っています:

<asp:Table id="tbl_Items" runat="server">
</asp:Table>
<asp:Button ID="btn_AddNewItemField" runat="server" Text="Add New Item" 
    onclick="btn_AddNewItemField_Click" />

私はPageLoad()1行を追加します:

            TableRow row = new TableRow();

            TableCell c1 = new TableCell();
            c1.Controls.Add(new TextBox());

            TableCell c2 = new TableCell();
            c2.Controls.Add(new DropDownList());

            row.Cells.Add(c1);
            row.Cells.Add(c2);

            this.tbl_Items.Rows.Add(row);

そして、これは機能します。
しかし、ボタンをクリックして新しい行を追加すると、この同じコードが呼び出され、コードはエラーなしで実行されますが、何も起こりません。エラーなし、行なし、何もありません。私は何を間違っていますか?

4

3 に答える 3

0

編集: 位置は何も変更しません。他のエラーがあると思います。これを試してください(これは私にとってはうまくいきます):

<asp:Table id="tbl_Items" runat="server"></asp:Table>
<asp:Button ID="btn_AddNewItemField" runat="server" Text="Add New Item" />

    protected void Page_Load(object sender, EventArgs e)
    {
        TableRow row = new TableRow();

        TableCell c1 = new TableCell();
        c1.Controls.Add(new TextBox());

        TableCell c2 = new TableCell();
        c2.Controls.Add(new DropDownList());

        row.Cells.Add(c1);
        row.Cells.Add(c2);

        this.tbl_Items.Rows.Add(row);

        btn_AddNewItemField.Click += new EventHandler(btnAddNewItemFieldClick);
    }

    void btnAddNewItemFieldClick(object sender, EventArgs e)
    {
        throw new NotImplementedException();
    }
于 2013-05-28T07:43:42.040 に答える