2012-04-23 8 views
0

私は自分のプロジェクトでtelerikコントロールを使用しています。サンプルプロジェクトmvc3 + razor(cshtml)とコントローラコードを使ってtelerikのグリッドビューにtelerikドロップダウンを埋め込む方法はC#ですか?telerik gridviewにtelerikドロップダウンを埋め込む方法

+0

どこの列に埋め込みたいですか? – Rafay

答えて

0

From Controllerは、TempDataまたはViewBagを使用してデータをViewに渡すだけです。あなたはコンボボックス非常に簡単に使用してテンプレートを追加することができます

List<AdjustmentReasonCodes> salesAuditReasons = new List<AdjustmentReasonCodes>(); 
salesAuditReasons = salesDal.SalesAuditResonCodes(); 

TempData["SalesAuditReason"] = salesAuditReasons; 

TempData["CStatus"] = salesDal.ReadCustomerListWithRecoveryStatus(objLoginHelper.LogInForUnitCode, Convert.ToByte(ctype), Helper.DateTo(Helper.YearMonthPrevious(2))); 

は今だけTempDataを

@{ 
    List<AdjustmentReasonCodes> salesAuditReasons = new List<AdjustmentReasonCodes>(); 
    salesAuditReasons = (List<AdjustmentReasonCodes>)TempData["SalesAuditReason"]; 
} 

を保持するためのビューページにリストを使用しています。

<div class="DataGridXScroll"> 
    @{ 
    List<GetCustomerListWithRecoveryStatus> listCustomerStatus = new List<GetCustomerListWithRecoveryStatus>(); 
    listCustomerStatus = (List<GetCustomerListWithRecoveryStatus>)TempData["CStatus"]; 

        if (listCustomerStatus != null) 
        {      

        @(Html.Telerik().Grid(listCustomerStatus) 
      .Name("grvSalesAdjustment") 
      .DataKeys(keys => keys.Add(k => k.CustCode)) 
      .Columns(column => 
      { 
       column.Bound(a => a.CustCode).Width(100).HtmlAttributes(new { @class = "GridColumnLeftAlign" }).Title("Customer ID"); 

       column.Template(@<input type="text" class="GridTextBoxRightAlign" style="width:62px;" id="@("salesAudit" + @item.CustCode.Replace(" ", "").Replace("-", "").Trim())" value="@(@item.AuditAdjustmentWithoutDPInCurrentMonth.ToString("0"))" />).Title("Audit Adjustment").Width(80); 

       column.Template(@<select id="@("ddlSalesAuditReason" + @item.CustCode.Replace(" ", "").Replace("-", "").Trim())" class="DropDown"> 
        <option value="0">--Select--</option> 
        @foreach (AdjustmentReasonCodes adrc in salesAuditReasons) 
        { 
         if (item.RefReasonForAuditAdjustment == adrc.ReasonCode) 
         { 
         <option value="@(adrc.ReasonCode)" selected="selected">@adrc.ReasonDescription</option> 
         } 
         else 
         {       
         <option value="@(adrc.ReasonCode)">@adrc.ReasonDescription</option> 
         } 
        } 
       </select>).Title("Audit Reason").Width(135);    


      }).Selectable() 
      .Pageable(page => page.PageSize(100)) 
      .Scrollable(scroll => scroll.Height(300)) 


        ) 
        } 
       } 
</div> 
関連する問題