代码之家  ›  专栏  ›  技术社区  ›  Sergej Andrejev

注册javascript处理程序函数以处理折叠窗格投标事件

  •  0
  • Sergej Andrejev  · 技术社区  · 16 年前

    我检查了ASP.NET生成的HTML页面,我可以看到这行

    Sys.Application.initialize();
    Sys.Application.add_init(function() {
        $create(AjaxControlToolkit.CollapsiblePanelBehavior,
        {
            "ClientStateFieldID":"rptActiveQuotes_ctl01_qcQuote_cpeDetails_ClientState",
            "CollapseControlID":"rptActiveQuotes_ctl01_qcQuote_imgShowHide",
            "Collapsed":true,
            "CollapsedImage":"Images/expandablePlus.gif",
            "ExpandControlID":"rptActiveQuotes_ctl01_qcQuote_imgShowHide",
            "ExpandedImage":"Images/expandableMinus.gif",
            "ImageControlID":"rptActiveQuotes_ctl01_qcQuote_imgShowHide",
            "id":"rptActiveQuotes_ctl01_qcQuote_cpeDetails"
        }, 
        null, 
        null, 
        $get("rptActiveQuotes_ctl01_qcQuote_pDetails"));
    }); 
    

    我认为它是由名为cpedetails的折叠面板招标生成的。我看到你可以传递事件数,wich现在为空(第三个参数)。我应该怎么做才能在那里设置添加结束的事件?

    1 回复  |  直到 16 年前
        1
  •  0
  •   Brian Mains    16 年前

    Ajax控件/扩展程序具有一系列onclient属性,您可以将方法的名称指定为处理程序,如onclientclick=“funcname”中所示。您可以在服务器上定义它,然后将其连接到客户机上。您还可以在客户机上向注册事件处理程序,如:

    var o = $find("<%= cpeDetails.ClientID %>");
    o.add_<event>(function(sender, e) 
       //event handler code
    });
    

    所以您可以执行o.addend(function()/*handler*/)。是否有结束事件?我不记得作为一个选择…

    Hth.

    推荐文章