【问题标题】:Access Controls in RadComboBox ItemTemplate on server-side服务器端 RadComboBox ItemTemplate 中的访问控制
【发布时间】:2013-08-22 05:39:16
【问题描述】:

我正在使用 RadComboBox 进行项目的多选,因为我在 RadComboBox 的 ItemTemplate 中使用了一个复选框和隐藏字段,这个 RadComboBox 在一个网格内,我的标记如下

<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 的隐藏控件值 任何帮助都将是非常可观的。 提前致谢!!!....

【问题讨论】:

  • 您在 asp:GridView 或 telerik:RadGrid 的列中有此模板?
  • 我在asp:Gridview里有,请建议怎么做,非常感谢回复

标签: c# asp.net gridview telerik radcombobox


【解决方案1】:

试试喜欢这个,

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

【讨论】:

    【解决方案2】:

    请尝试以下代码 sn-p。

    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
            }
        }
    

    如果有任何问题,请告诉我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-24
      • 1970-01-01
      • 2011-08-08
      • 1970-01-01
      • 2011-11-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多