2011-05-03 43 views
0

我以爲我有一個簡單的任務;將「選擇...」添加到多個下拉列表中。DataBind或DataBound

但是,我沒有得到我想要的結果,我越來越困惑,如果我應該在我的Gridview編輯模式下使用dataBound或dataBinding事件。

我的代碼很簡單;

protected void ActivityList_DataBinding (object sender, System.EventArgs e) 
{ 
    DropDownList ddl2 = (DropDownList)(sender); 
    var act = Eval("myactivity").ToString(); 
    if (act != "") { ddl2.SelectedValue = act; } 
    ddl2.Items.Insert(0, new ListItem("Select..", "-1")); 
} 

此檢查某值已經被選中,將有希望跳到選擇,如果它已經,仍然加入了選擇項目列表。

使用dataBound事件的作用在於它加上了我的選擇,但如果有的話不會去選定的值。它也會創建奇怪的行爲,在選擇時跳到我的頁面頂部,而不是停留在我正在編輯的行上。

使用dataBinding根本不會顯示我添加的項目。

歡迎各位諮詢!在您的DDL

克斯(在CodeLand丟失)

回答

0

設置你的AppendDataBoundItems=True。如果您在代碼中調用數據綁定方法,則您需要清除這些項目並在數據綁定之前讀取新的listitem。