2013-08-22 30 views
0

我正在使用RadComboBox進行多項選擇,因爲我在RadComboBox的ItemTemplate中使用了複選框和隱藏域,此RadComboBox位於網格內,我的標記如下服務器端的RadComboBox ItemTemplate中的訪問控件

<asp:TemplateField HeaderText="RESPONSIBLE DEPARTMENT" HeaderStyle-HorizontalAlign="Left"> 
               <EditItemTemplate> 
                <telerik:RadComboBox TabIndex="2" ID="rcbDept" runat="server" EmptyMessage="--Select Department--" 
                 AllowCustomText="true" EnableScreenBoundaryDetection="false" Width="100px" EnableTextSelection="false" 
                 Filter="Contains" OnClientDropDownClosed="DropDownClosed" OnClientFocus="ClientFocus"> 
                 <ItemTemplate> 

                  <asp:CheckBox runat="server" ID="chk1" onclick="onCheckBoxClick(this)" Text='<%# DataBinder.Eval(Container.DataItem, "dept_name") %>' /> 
                  <asp:HiddenField ID="hdnColumn" runat="server" /> 
                 </ItemTemplate> 
                </telerik:RadComboBox> 
               </EditItemTemplate> 
               <FooterTemplate> 
                <telerik:RadComboBox TabIndex="2" ID="rcbDept" runat="server" EmptyMessage="--Select Department--" 
                 AllowCustomText="true" EnableScreenBoundaryDetection="false" Width="100px" EnableTextSelection="false" 
                 Filter="Contains" OnClientLoad="GetControlId" OnClientDropDownClosed="DropDownClosed" 
                 OnClientFocus="ClientFocus"> 
                 <ItemTemplate> 

                  <asp:CheckBox runat="server" ID="chk1" onclick="onCheckBoxClick(this)" Text='<%# DataBinder.Eval(Container.DataItem, "dept_name") %>' /> 
                  <asp:HiddenField ID="hdnColumn" runat="server" /> 
                 </ItemTemplate> 
                </telerik:RadComboBox> 
               </FooterTemplate> 
               <ItemTemplate> 
                <%# Eval("dept_name")%> 
               </ItemTemplate> 
               <HeaderStyle HorizontalAlign="Left" Width="100px" /> 
               <ItemStyle HorizontalAlign="Left" Width="100px" /> 
               <FooterStyle HorizontalAlign="Left" Width="100px" /> 
              </asp:TemplateField> 

這部分的GridView 的列標籤我無法訪問服務器端 radcombobox控件的ItemTemplate中隱藏的控制值任何幫助將是非常可觀的範圍內。 先謝謝了!!! ....

+0

您在asp:GridView或telerik:RadGrid的列中擁有此模板? –

+0

我有它在asp:Gridview,PLZ建議做什麼,非常感謝答覆 – Anuj

回答

0

嘗試喜歡這個,

foreach (GridViewRow row in GridView1.Rows) 
{ 
    string _rcbDeptSelectedValue = 
    (row.FindControl("rcbDept") as RadComboBox).SelectedValue; 
} 
0

請與下面的代碼片段嘗試。

GridViewRow row = GridView1.FooterRow; 

    RadComboBox rcbDept = row.FindControl("rcbDept") as RadComboBox; 

    foreach (RadComboBoxItem item in rcbDept.Items) 
    { 
     CheckBox chk1 = (CheckBox)item.FindControl("chk1"); 
     HiddenField hdnColumn = (HiddenField)item.FindControl("hdnColumn"); 

     if (chk1.Checked) 
     { 
      //Item checked 
      string str = hdnColumn.Value; 
      //Access hiddedn field vale here 
     } 
     else 
     { 
      //Item Unchecked 
      string str = hdnColumn.Value; 
      //Access hiddedn field vale here 
     } 
    } 

讓我知道是否有任何問題。

相關問題