首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ToolTip中的Telerik RadGrid RadGrid中的

ToolTip中的Telerik RadGrid RadGrid中的
EN

Stack Overflow用户
提问于 2010-09-14 07:30:12
回答 1查看 5.5K关注 0票数 0

现在,我在RadGrid中有一个RadToolTip。RadGrid显示来自数据源的一个名为"Value“的字段。RadToolTip显示相同的内容。

我想在RadToolTip中添加另一个RadGrid。设置第二个值的数据源的函数应该将“RadGrid”作为参数吗?

我该怎么做?

这是我到目前为止所掌握的。

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

发布于 2010-09-14 20:50:49

此语法不适用于内部网格的NeedDataSource处理程序,除非您希望该处理程序的名称与Value属性值匹配:

代码语言:javascript
复制
OnNeedDataSource='<%# DataBinder.Eval(Container.DataItem, "Value") %>'

相反,在代码隐藏中的嵌套网格NeedDataSource处理程序中,您可以使用相同的语法引用该值:

代码语言:javascript
复制
string val = DataBinder.Eval(Container.DataItem, "Value").ToString();

然后根据给定值过滤源。

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

https://stackoverflow.com/questions/3705140

复制
相关文章

相似问题

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