【问题标题】:Problem with events and ParseControl事件和 ParseControl 的问题
【发布时间】:2010-04-16 14:02:55
【问题描述】:

我正在使用 ParseControl 动态添加控件(链接按钮),这很好,除非我指定了事件处理程序。

如果我使用:

Dim c As Control = ParseControl("<asp:LinkButton id=""btnHide"" runat=""server"" text=""Hide"" OnClick="btnHide_Click" />")

它正确地将控件添加到页面,但点击事件不会触发。相反,如果我在控件集合中找到控件并手动连接事件,它可以正常工作。我已经尝试在 Page_Init 和 Page_Load 中加载,这两种方式都是一样的。

有什么想法吗?

编辑:

实际上,我不仅要解析代码中的单个链接按钮,还要解析包括链接按钮、复选框等在内的一堆文本。我想知道这是否与它没有按预期运行有关?

【问题讨论】:

    标签: asp.net dynamic-controls parsecontrol


    【解决方案1】:

    你有没有试过这个:

    Dim c As LinkButton = ParseControl("<asp:LinkButton id=""btnHide"" runat=""server"" text=""Hide""  />")
    AddHandler c.Click, AddressOf btnHide_Click
    

    【讨论】:

    • 是的,我提到如果需要我可以这样做,但我只是想弄清楚为什么它不能以另一种方式工作。我想尽可能地简化它。我没有提到的另一件事是,我不只是解析单个链接按钮,而是解析一堆代码以在同一个 ParseControl 语句中创建多个按钮。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-13
    • 2018-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-17
    相关资源
    最近更新 更多