我正在尝试使用ASPxPageControl为我的向导使用模板。我在每个页面上放置按钮并将其连接到javascript,这只是更改活动页面,例如:
Pc1Client.SetActiveTab(Pc1Client.GetTab(1));
当标签可见但我设置
时,它可以正常工作ASPxPageControl1.ShowTabs =“false”
然后当我尝试通过单击我的按钮来更改选项卡时会出现错误(某个共振峰已经存在或者......就像那样,我在波兰语中有错误消息 )
我做错了吗?
感谢您的帮助
答案 0 :(得分:2)
这是我使用的代码(ASPxPageControl的版本是10.1.6):
<dx:ASPxPageControl ID="ASPxPageControl1" runat="server" ActiveTabIndex="2" ClientInstanceName="pc" EnableClientSideAPI="True">
<TabPages>
<dx:TabPage Text="Tab 0">
<ContentCollection>
<dx:ContentControl runat="server">
0<br />
</dx:ContentControl>
</ContentCollection>
</dx:TabPage>
<dx:TabPage Text="Tab 1">
<ContentCollection>
<dx:ContentControl runat="server">
1</dx:ContentControl>
</ContentCollection>
</dx:TabPage>
<dx:TabPage Text="Tab 2">
<ContentCollection>
<dx:ContentControl runat="server">
2</dx:ContentControl>
</ContentCollection>
</dx:TabPage>
</TabPages>
</dx:ASPxPageControl>
<input type="button" value="click" onclick="pc.SetActiveTab(pc.GetTab(0));" />
protected void Page_Load(object sender, EventArgs e) {
ASPxPageControl1.ShowTabs = false;
}
这里可以正常使用。
答案 1 :(得分:1)
那是因为当您执行ASPxPageControl1.ShowTabs = "false"
标签时,不会在页面上呈现这些标签,并且它们无法通过JavaScript获取
答案 2 :(得分:1)
要解决此问题并使代码正常工作,请将ASPxPageControl的EnableClientSideAPI属性设置为true。在这种情况下,一切都应该正常工作。