簡體   English   中英

服務器端RadComboBox ItemTemplate中的訪問控制

[英]Access Controls in RadComboBox ItemTemplate on server-side

我正在使用RadComboBox進行多項選擇,為此我在RadComboBox的ItemTemplate中使用了復選框和hiddenfield,此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的隱藏控件值。非常有幫助。 提前致謝!!!....

嘗試這樣,

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

請嘗試使用以下代碼段。

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM