ドロップダウンリスト付きの詳細ビューがあります
<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()));
}
}
私の方向性が正しいかどうかはわかりませんが、上記のコードは機能しません〜誰かが助けることができますか?
ありがとう