0

当我尝试执行下面的代码时,它给了我错误“呈现控件时出错。检查以确保所有属性都有效”。内部中继器在选项卡容器内工作正常。但是外部不允许在其中有一个选项卡面板。

选项卡容器在 asp.net 工具箱中不可用,因此我安装了 Ajax 工具包并将其添加到 Visual Studio 并按如下方式引用该程序集。

<%@ Register Assembly="AjaxControlToolkit, Version=1.0.11119.25966, Culture=neutral,PublicKeyToken=28f01b0e84b6d53e" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<asp:Repeater ID="ProjectRepeater" runat="server">
   <ItemTemplate>

    <cc1:TabContainer ID="TestTabContainer" runat="server">
            <cc1:TabPanel ID="TestTabPanel" HeaderText="technologies" runat="server">
             <ContentTemplate>
                <asp:Repeater id="SkillsRepeater" runat="server">
                        <ItemTemplate>
                            <div class="project-technologies" id="SkillZone" runat="server">
                                <a id="skill" href='<%# "http://vingo/Pages/projectresults.aspx?k="+DataBinder.Eval(Container.DataItem, "Skill")%>' target="_blank"><%# DataBinder.Eval(Container.DataItem, "Skill")%></a>
                            </div>
                        </ItemTemplate> 
                    </asp:Repeater>
             </ContentTemplate>
            </cc1:TabPanel>
          </cc1:TabContainer>

编辑:外部中继器代码

<asp:Repeater ID="P" runat="server"> 
   <ItemTemplate> 
      <cc1:TabContainer ID="TTC" runat="server"> 
         <cc1:TabPanel ID="TTP" HeaderText="t" runat="server"> 
            <ContentTemplate> 
               <asp:Repeater id="A" runat="server">
                  <ItemTemplate>
                     <%--Code--%> 
                  </ItemTemplate> 
               </asp:Repeater> 
            </ContentTemplate> 
         </cc1:TabPanel> 
      </cc1:TabContainer> 
   </ItemTemplate> 
</asp:Repeater>
4

1 回答 1

0

我可以使用下面的代码代替 asp.net 中继器,它完成了 asp.net 中继器的预期工作,并且灵活性比使用 asp:Repeaters 时高得多

function JsonPCallBack(result) {

for (var technology in result) {
    $('body').append('<div OuterDiv id=OuterDivId><div class=project-technologies id=SkillZone><a id=skill href=http://vingo/Pages/projectresults.aspx?k=' +        technology + 'target=_blank></a></div>');

}
}
于 2013-02-07T05:36:03.897 回答