【问题标题】:Telerik Grid get value from downdownlistTelerik Grid 从 downdownlist 中获取价值
【发布时间】:2015-03-13 18:12:25
【问题描述】:

我有一个带有以下代码的 Telerik Grid:

 <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")
        {

我的问题是如何从下拉列表中获取选定的值。

【问题讨论】:

  • 这个问题你解决了吗?也许您可以评论或接受其中一个答案。

标签: .net telerik telerik-grid


【解决方案1】:

尝试一下,但您需要处于编辑模式,因为当此类行处于显示模式时,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>

【讨论】:

    【解决方案2】:

    如果您使用 Visible="false" 您无法访问该列,请改用 display="false"。 http://www.telerik.com/forums/visible-vs-display-on-grid-column-definition

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-05
      • 2014-07-25
      • 1970-01-01
      相关资源
      最近更新 更多