代码之家  ›  专栏  ›  技术社区  ›  Rex M

RaisePostBackEvent未激发

  •  5
  • Rex M  · 技术社区  · 18 年前

    我有一个实现IPostBackEventHandler的自定义控件。一些客户端事件调用uuDoPostback(controlID,eventargs)。

    该控件在两个不同的用户控件中实现。在一个控件中,当 __doPostBack 被调用。在另一个控件中,从未调用RaisePostBackEvent。我检查了 __EVENTTARGET 参数,它与控件的clientID不匹配…我还可以在哪里查找此问题的疑难解答?

    2 回复  |  直到 17 年前
        1
  •  1
  •   brendan    18 年前

    有很多方法可以让它崩溃。是否在代码隐藏中将控件动态添加到页面中?如果有很多时候你的唯一ID可以关闭——即使客户端ID是相等的。您是否有一个代码示例可以演示您正在执行的操作?

        2
  •  0
  •   Lars Mæhlum    18 年前

    仔细检查它是否确实是UserControl类的派生,而不是WebControl类。
    这一次让我惊讶了很多次。如果需要使用WebControl进行样式设置,则需要让控件实现InamingContainer。(不用担心,它是一个标记接口)

    所以…

    public class MyControl : UserControl {}
    

    public class MyControl : WebControl, INamingContainer {}
    
    推荐文章