0

ドロップダウンリスト付きの詳細ビューがあります

<asp:TemplateField HeaderText="nid" SortExpression="nid">
                <EditItemTemplate>
                    <asp:DropDownList ID="DropDownList1" runat="server" onclick="btnUpdate_Click">
                    </asp:DropDownList>
                </EditItemTemplate>
                <InsertItemTemplate>
                    <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("nid") %>'></asp:TextBox>
                </InsertItemTemplate>
                <ItemTemplate>
                    <asp:Label ID="Label1" runat="server" Text='<%# Bind("nid") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>

ドロップダウンリストにデータをバインドするよりも、更新ボタンをクリックしてアイテムを追加したい

ここに機能があります

protected void btnUpdate_Click(object sender, EventArgs e)
{
    Response.Write("abc");
    Node node = new Node();

    node.buildTree("all", "arraylist");
    al.Add(null);
    al = node.getArrayList();

    node.flushContent();
    DropDownList DropDownList1 = (DropDownList)DetailsView1.FindControl("DropDownList1");
    //DetailsView1.DropDownList1.Items.Clear();

    DropDownList1.Items.Add(new ListItem("ROOT", ""));
    foreach (pair item in al)
    {
        DropDownList1.Items.Add(new ListItem(item.getTitle(), item.getId()));
    }
}

私の方向性が正しいかどうかはわかりませんが、上記のコードは機能しません〜誰かが助けることができますか?

ありがとう

4

0 に答える 0