Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在CompositeControl内的Ajax TabContainer上设置ActiveTabIndex_Asp.net - Fatal编程技术网

Asp.net 在CompositeControl内的Ajax TabContainer上设置ActiveTabIndex

Asp.net 在CompositeControl内的Ajax TabContainer上设置ActiveTabIndex,asp.net,Asp.net,我正在VB ASP.NET中创建一个CompositeControl 我的控件有一个带有多个选项卡面板的Ajax选项卡容器。我需要对其进行编码,以便querystring上的值可以设置容器的ActiveTab 不管这个问题的querystring部分如何,在我的CreateChildControl代码中,我将ActiveTabIndex设置为有效的索引位置,但是UI仍然将索引0设置为活动 有什么建议吗?有什么帮助吗 对于我们来说,具体来说,我们编写了完成这一过程所需的Javascript。显示的

我正在VB ASP.NET中创建一个CompositeControl

我的控件有一个带有多个选项卡面板的Ajax选项卡容器。我需要对其进行编码,以便querystring上的值可以设置容器的ActiveTab

不管这个问题的querystring部分如何,在我的CreateChildControl代码中,我将ActiveTabIndex设置为有效的索引位置,但是UI仍然将索引0设置为活动


有什么建议吗?有什么帮助吗

对于我们来说,具体来说,我们编写了完成这一过程所需的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
最终结果是客户端脚本编写,当单击链接时,该脚本将使选项卡处于活动状态