繁体   English   中英

动态处理控制事件

[英]handle events of control dynamically

我使用以下代码动态创建了5个Ajax Tab面板:

   Dim gv As GridView
            ds = gc.GetDataToListBinder("select distinct(tabname) from Parameteronline where isactive='Y'")
            For i = 0 To ds.Tables(0).Rows.Count - 1

                Dim tpParameter As AjaxControlToolkit.TabPanel = New AjaxControlToolkit.TabPanel()

                tpParameter.ID = "Panel_" & ds.Tables(0).Rows(i)(0).ToString()
                tpParameter.HeaderText = ds.Tables(0).Rows(i)(0).ToString()
                TabContainer1.Tabs.Add(tpParameter)
            Next

通过此操作,我在一个ID为:

Panel_API,Panel_Court,Panel_Jail,Panel_Utilities,Panel_Common

由于所有这些ID和面板都是动态创建的,因此我不理解如何识别任何面板上的click事件?

如何为动态创建的选项卡控件编写事件?

虽然我在C#中使用VB.NET回答也可以帮助我。

请帮我。

我通过以下方式做到了:

Protected Sub TabContainer1_ActiveTabChanged(ByVal sender As Object, ByVal e As System.EventArgs) 
    Handles TabContainer1.ActiveTabChanged
                Dim actTab As String = TabContainer1.ActiveTab.ID.ToString()
                Dim gv As GridView

                ds = gc.GetDataToListBinder("select * from ParameterOnline where TabName='Courts'")

                If actTab = "Panel_Courts" Then
                    gv.DataSource = ds.Tables(0)
                    TabContainer1.ActiveTab.Controls.Add(gv)
                End If


            End Sub

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM