如果我没记错的话,ListItem是没有绑定事件的,也就是说,不能在ListItem上用绑定。
先在模板列里面再添加一个控件,用来记录当前的数据:
<EDITITEMTEMPLATE>
<ASP:DROPDOWNLIST id="pack_dw" Runat="server">
<ASP:LISTITEM text="包" Value="包" />
<ASP:LISTITEM text="條" Value="條" />
</ASP:DROPDOWNLIST>
<asp:TextBox runat="server" id="txt" Text='<%# DataBinder.Eval(Container.DataItem, "pack_dw")  %>' Visible=False />
</EDITITEMTEMPLATE>然后在DataGrid的ItemDataBound事件中为这个DropDownList添加ListItem:
If e.Item.ItemType = ListItemType.EditItem Then
Dim list As DropDownList = CType(e.Item.FindControl("pack_dw"), DropDownList)
Dim txt As TextBox = CType(e.Item.FindControl("txt"), TextBox)
list.Items.Add(txt.Text)
End If