2015-03-13 83 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>