2014-11-22 101 views
1
<telerik:RadComboBox ID="drpEmployeeItemID" runat="server" DropDownWidth="825px" EnableLoadOnDemand="true" Height="190px"> 
        <HeaderTemplate> 
         <ul> 
          <li class="col1">ItemName</li> 
          <li class="col2">ColorName</li> 
          <li class="col3">StyleName</li> 
          <li class="col4">BrandName</li> 
          <li class="col5">ModelName</li> 
          <li class="col6">LotNo</li> 
          <li class="col7">BatchNo</li> 
          <li class="col8">CountryName</li> 
         </ul> 
        </HeaderTemplate> 
        <ItemTemplate> 
         <ul> 
          <li class="col1"> 
           <%# DataBinder.Eval(Container.DataItem, "ItemName")%></li> 
          <li class="col2"> 
           <%# DataBinder.Eval(Container.DataItem, "ColorName")%></li> 
          <li class="col3"> 
           <%# DataBinder.Eval(Container.DataItem, "StyleName")%></li> 
          <li class="col4"> 
           <%# DataBinder.Eval(Container.DataItem, "BrandName")%></li> 
          <li class="col5"> 
           <%# DataBinder.Eval(Container.DataItem, "ModelName")%></li> 
          <li class="col6"> 
           <%# DataBinder.Eval(Container.DataItem, "LotNo")%></li> 
          <li class="col7"> 
           <%# DataBinder.Eval(Container.DataItem, "BatchNo")%></li> 
          <li class="col8"> 
           <%# DataBinder.Eval(Container.DataItem, "CountryName")%></li> 
         </ul> 
        </ItemTemplate> 
       </telerik:RadComboBox> 
      </div> 

我必须获取所选项目的LotNo。我试过GetSelectedItem/getselected值。但没有选择特定的列。获取Telerik Multi列中组合框的特定值组合框

回答

1

设置OnDataBound事件

telerik:RadComboBox ID="drpEmployeeItemID" OnDataBound="drpEmployeeItemID_DataBound" 

定义处理

protected void drpEmployeeItemID_DataBound(object sender, RadComboBoxItemEventArgs e) 
{ 
    e.Item.Text = ((DataRowView)e.Item.DataItem)["ItemName"].ToString() ; 
    e.Item.Value = ((DataRowView)e.Item.DataItem)["LotNo"].ToString(); 

    // set attributes 
    e.Item.Attributes["ColorName"] = dataItem["ColorName"];  
    e.Item.Attributes["StyleName"] = dataItem["StyleName"]; 
    ... 
} 

使用在butto

var itemName = drpEmployeeItemID.Text; 
var value = drpEmployeeItemID.SelectedValue; 

// get item 
var item = drpEmployeeItemID.FindItemByValue(value); 
var colorName = item.Attributes["ColorName"]; 

编辑的文本和值 现在有办法让原始DataItem数据绑定后。如果您想要为项目添加更多属性,则可以使用Attributes集合来存储它们。

另一种方法是将原始数据源保存在会话中并通过选定的值查找数据项。

+0

1)我必须选择值,而我点击保存按钮。 2)我需要具有radcombobox的所有列值。至少id为价值,名称为文本,并作为lotid ............ – 2014-11-22 14:43:12

+0

@AbdurRahim编辑答案 – 2014-11-23 09:29:15