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