Asp.net 在CompositeControl内的Ajax TabContainer上设置ActiveTabIndex
我正在VB ASP.NET中创建一个CompositeControl 我的控件有一个带有多个选项卡面板的Ajax选项卡容器。我需要对其进行编码,以便querystring上的值可以设置容器的ActiveTab 不管这个问题的querystring部分如何,在我的CreateChildControl代码中,我将ActiveTabIndex设置为有效的索引位置,但是UI仍然将索引0设置为活动Asp.net 在CompositeControl内的Ajax TabContainer上设置ActiveTabIndex,asp.net,Asp.net,我正在VB ASP.NET中创建一个CompositeControl 我的控件有一个带有多个选项卡面板的Ajax选项卡容器。我需要对其进行编码,以便querystring上的值可以设置容器的ActiveTab 不管这个问题的querystring部分如何,在我的CreateChildControl代码中,我将ActiveTabIndex设置为有效的索引位置,但是UI仍然将索引0设置为活动 有什么建议吗?有什么帮助吗 对于我们来说,具体来说,我们编写了完成这一过程所需的Javascript。显示的
有什么建议吗?有什么帮助吗 对于我们来说,具体来说,我们编写了完成这一过程所需的Javascript。显示的页面有一个TabContainer。在第一个选项卡(活动显示的选项卡)上,我们有每个选项卡的描述,然后是指向它们的链接。单击链接应使选项卡处于活动状态。下面是一个团队成员所做的 在超链接上,为一个名为ChangeTab的新JavaScript方法添加了OnClick属性。将任意索引号传递给该方法,以使不同选项卡和选项卡控件的客户端id具有唯一性 在ASP.NET的预渲染期间,我们有以下代码
Protected Overrides Sub OnPreRender(ByVal e As System.EventArgs)
MyBase.OnPreRender(e)
Dim script As New System.Text.StringBuilder()
script.AppendLine("<script type=""text/javascript"">")
script.AppendLine("//<![CDATA[ ")
script.AppendLine("function ChangeTab(num,tabContainer) {")
script.AppendLine(" var container = $find(tabContainer);")
script.AppendLine(" container.set_activeTabIndex(num);")
script.AppendLine("}")
script.AppendLine("//]]>")
script.AppendLine("</script>")
Page.ClientScript.RegisterClientScriptBlock(GetType(myPageOrControl), " ChangeTab", script.ToString)
End Sub
最终结果是客户端脚本编写,当单击链接时,该脚本将使选项卡处于活动状态