首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在来自不同GridTemplateColumn RadComboBox OnSelectedIndexChanged事件的GridTemplateColumn中查找Radcombobox

如何在来自不同GridTemplateColumn RadComboBox OnSelectedIndexChanged事件的GridTemplateColumn中查找Radcombobox
EN

Stack Overflow用户
提问于 2013-02-28 02:20:10
回答 1查看 1.1K关注 0票数 0

我有两个GridTemplateColumn,每个都包含一个RadCombobox。当左边的combobox OnSelectedIndexChanged事件触发时,我需要根据左边的新值重新填充右边的combobox。我似乎不能以任何方式从事件FindControl。

代码语言:javascript
复制
            <telerik:GridTemplateColumn HeaderText="CAKE Verticals" ItemStyle-Width="100px">
                <ItemTemplate>
                </ItemTemplate>
                <EditItemTemplate>
                    <telerik:RadComboBox runat="server" ID="RadComboBox_CakeVerticals"  EnableLoadOnDemand="True"
                        OnItemsRequested="RadComboBox_CakeVerticals_ItemsRequested" AutoPostBack="true"
                        HighlightTemplatedItems="true" Height="140px" Width="220px" DropDownWidth="420px"
                        OnSelectedIndexChanged="RadComboBox_CakeVerticals_OnSelectedIndexChangedHandler">
                    </telerik:RadComboBox>
                </EditItemTemplate>
            </telerik:GridTemplateColumn>
            <telerik:GridTemplateColumn UniqueName="CakeColumns" HeaderText="CakeColumns" ItemStyle-Width="100px">
                <ItemTemplate>
                </ItemTemplate>
                <EditItemTemplate>
                    <telerik:RadComboBox runat="server" ID="RadComboBox_CakeColumns" EnableLoadOnDemand="True"
                        OnItemsRequested="RadComboBox_CakeColumns_ItemsRequested" AutoPostBack="true"
                        HighlightTemplatedItems="true" Height="140px" Width="220px" DropDownWidth="420px"
                        OnSelectedIndexChanged="RadComboBox_CakeColumns_OnSelectedIndexChangedHandler">
                    </telerik:RadComboBox>
                </EditItemTemplate>
            </telerik:GridTemplateColumn>

在CS中

代码语言:javascript
复制
protected void RadComboBox_CakeVerticals_OnSelectedIndexChangedHandler(object sender, RadComboBoxSelectedIndexChangedEventArgs e)
{
    RadComboBox combobox = (RadComboBox)RadGrid_Columns.FindControl("RadComboBox_CakeColumns");
    Session["verticalID"] = e.Value;

    RCB_CAKE_Columns_Populate(e.Value, combobox);

}

问题是combobox总是空的。

EN

回答 1

Stack Overflow用户

发布于 2013-03-01 01:38:15

我这样解决了这个问题

代码语言:javascript
复制
    RadComboBox RCB_Verticals = sender as RadComboBox;

    GridDataItem item = (GridDataItem)RCB_Verticals.NamingContainer;

    RadComboBox combobox = (RadComboBox)item.FindControl("RadComboBox_CakeColumns");

这只是一个遵循NamingContainer层次结构的问题,直到行级。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15119371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档