Telerik RadGrid внутри подсказки внутри RadGrid - PullRequest
0 голосов
/ 14 сентября 2010

Прямо сейчас у меня есть RadToolTip внутри RadGrid.RadGrid отображает поле из источника данных под названием «Значение».RadToolTip отображает то же самое.

Я хочу добавить еще одну RadGrid внутри RadToolTip.Функция, устанавливающая источник данных этого второго RadGrid, должна принимать «Значение» в качестве параметра?

Как мне это сделать?

Вот что у меня есть.

<h2>Currently Assigned Tags</h2>

<telerik:RadGrid runat="server" ID="grdTags" OnNeedDataSource="grdTags_NeedDataSource" AllowMultiRowSelection="true"
    AutoGenerateColumns="false" OnDeleteCommand="DeleteTag" Skin="CiscoGreen" EnableEmbeddedSkins="false">
    <ClientSettings>
        <Selecting AllowRowSelect="true" />
    </ClientSettings>
    <MasterTableView DataKeyNames="KeywordID">

        <Columns>

            <telerik:GridButtonColumn ButtonType="LinkButton" Text="Delete" CommandName="Delete" />
            <telerik:GridBoundColumn Visible="false" DataField="KeywordID" />
            <telerik:GridBoundColumn HeaderText="Value" DataField="Value" />

            <telerik:GridTemplateColumn UniqueName="ToolTip">
                <HeaderTemplate>
                    Related Campaigns
                </HeaderTemplate>
                <ItemTemplate>
                    <asp:Label runat="server" ID="TargetLabel" Text='<%# DataBinder.Eval(Container.DataItem, "Value") %>' />
                    <telerik:RadToolTip ID="ttRelatedCampaigns" runat="server" Width="300px" Height="300px" TargetControlID="TargetLabel">
                        <%# DataBinder.Eval(Container.DataItem, "Value") %>
                        <telerik:RadGrid ID="grdRelatedCampaigns" runat="server" OnNeedDataSource='<%# DataBinder.Eval(Container.DataItem, "Value") %>' AutoGenerateColumns="false"
                            Skin="CiscoGreen" EnableEmbeddedSkins="false">
                            <MasterTableView DataKeyNames="InitiativeName">
                                <Columns>
                                    <telerik:GridBoundColumn HeaderText="Campaign Name" DataField="Value" />
                                </Columns>
                            </MasterTableView>    
                        </telerik:RadGrid>
                    </telerik:RadToolTip>
                </ItemTemplate>
            </telerik:GridTemplateColumn>

        </Columns>

    </MasterTableView>                
</telerik:RadGrid>

1 Ответ

0 голосов
/ 14 сентября 2010

Этот синтаксис не подходит для обработчика NeedDataSource внутренней сетки, если вы не хотите, чтобы имя обработчика совпадало со значением свойства Value:

OnNeedDataSource='<%# DataBinder.Eval(Container.DataItem, "Value") %>'

Вместо этого во вложенном обработчике NeedDataSource сетки в выделенном фрагменте кодавы можете ссылаться на значение с тем же синтаксисом:

string val = DataBinder.Eval(Container.DataItem, "Value").ToString();

и затем фильтровать источник на основе заданного значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...