有沒有方法可以確定(在回發後)下拉列表中的值是否已動態添加或是其中一個初始值?查找下拉列表值是否動態添加
例如。
<asp:DropDownList ID="MyDDL" runat="server">
<asp:ListItem>1</asp:ListItem>
<asp:ListItem>2</asp:ListItem>
<asp:ListItem>3</asp:ListItem>
</asp:DropDownList>
// on postback 1
private void AddExtraItemToList()
{
if (someCondition) // extra items may or may not be inserted
MyDDL.Items.Add("17");
}
// on postback 2
private void RemoveExtraItemsFromList()
{
// remove any non-default values from the list... ?
}
這是obvioulsy微不足道在後面的代碼什麼的編碼默認值的列表做的,但它是整潔,如果你可以通過查詢該值分別爲INTIAL性能和從視圖狀態恢復產生做了以上。
已經嘗試MyDDL.Items.Clear();然後添加您的默認值 – 2009-12-07 14:16:27
Pandiya不回答問題。 .Clear會刪除所有項目。 – JonH 2009-12-07 14:25:52