【问题标题】:How do you handle a event for an ASP.NET server control inside another server control?如何处理另一个服务器控件中的 ASP.NET 服务器控件的事件?
【发布时间】:2010-06-23 00:19:14
【问题描述】:

我有一个 aspx 页面,上面有一个 Loginview 控件。我在这个 Loginview 控件中放了一个 Detailsview。现在我想为 Detailsview 事件编写一个处理程序,但是这个 Detailsview 对象不在代码文件(aspx.vb 文件)的下拉列表中(因为这个对象在 Loginview 容器中)。那我该如何编写事件处理程序呢?在开发过程中为容器内的对象编写处理程序是否常见场景?

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    好吧,所以不确定你在说什么,但是是的,你可以在任何地方处理任何事件,只要它不是私人的。

    以下是在容器控件中实现事件的方法(文本框示例)

            TextBox tb = new TextBox();
            tb.Loaded += new RoutedEventHandler(tb_Loaded);
    
    void tb_Loaded(object sender, RoutedEventArgs e) {..}
    

    【讨论】:

      【解决方案2】:

      在Visual Studio的设计视图或源代码视图中选择服务器控件-单击属性窗口中的事件按钮-选择“OnEvent”-键入要命名的事件句柄的名称-完成。在代码页中,事件句柄将自动生成。完成它以完成。

      【讨论】:

        猜你喜欢
        • 2012-07-12
        • 1970-01-01
        • 2012-11-04
        • 1970-01-01
        • 2010-11-20
        • 2011-03-02
        • 1970-01-01
        • 1970-01-01
        • 2013-03-07
        相关资源
        最近更新 更多