2015-03-13 72 views
0

我有一個Telerik的網格下面的代碼:Telerik的網格從獲得價值downdownlist

<telerik:GridDropDownColumn DataSourceID="UserSrc" ListTextField="FName" ListValueField="FName" 
        UniqueName="FName" SortExpression="FName" HeaderText="Assigned To" 
        DefaultInsertValue="N/A" DataField="FName" DropDownControlType="DropDownList" 
        AllowVirtualScrolling="true" ShowMoreResultsBox="true" ItemsPerRequest="10"> 
       </telerik:GridDropDownColumn> 

在我的代碼,我有以下幾點:

protected void ItemCommand(object sender, GridCommandEventArgs e) 
    { 
     if (e.CommandName == "Update") 
     { 

是我如何才能選擇我的問題下拉列表中的值。

+0

你解決了這個問題嗎?也許你可以評論或接受其中一個答案。 – FeliceM 2015-03-17 05:25:28

回答

0

嘗試一下,但你需要處於編輯模式,因爲當這樣的行處於顯示模式時,DropDown控件不會呈現。因此不是數據綁定,你不能得到它的DataValues。

{ 
if (e.Item is GridEditableItem && e.Item.IsInEditMode) 
    { 
    GridEditableItem item = e.Item as GridEditableItem; 
    string MyValue = (item["FName"].Controls[0] as RadComboBox).SelectedItem.Text; 
    } 

的選擇,如果你是不是在編輯模式下,可以創建一個隱藏的列並保持在那裏,你的下拉菜單欄的設定值和檢索等列的值。

在第二種情況下,你可以得到隱藏的列這樣的值:

protected void ItemCommand(object source, GridCommandEventArgs e) 
{ 
    if (e.CommandName == "Update") 
    { 
    GridDataItem item = (GridDataItem)e.Item; 
    string value = item["MyHiddenColumn"].Text; 
    } 
} 

和你隱藏的列應該是這樣的:

<telerik:GridBoundColumn DataField="FName" UniqueName="MyHiddenColumn" HeaderText="ID" Visible="false"> 
     </telerik:GridBoundColumn>