代码之家  ›  专栏  ›  技术社区  ›  zeocrash

使用asp.net触发javascript事件

  •  0
  • zeocrash  · 技术社区  · 16 年前

    我正在写一个asp.net网络应用程序。我撞到了一堵砖墙。 我的问题是。当我选择一个树视图项时,我希望程序使用asp.net执行一些数据库事务,然后将从数据库检索到的值传递给javascript函数,该函数将数据从弹出页面传递回父页面。我的问题是,我找不到任何从asp.net调用javascript函数的方法。我曾尝试在页面加载时为控件分配属性,但这不起作用,因为页面加载时尚未从数据库中检索数据。

    4 回复  |  直到 16 年前
        1
  •  2
  •   Ken Pespisa    16 年前

    请查看ClientScriptManager类。您可以从加载HTML页面时运行的代码后台注册脚本。这些脚本可以调用页面上的其他javascript函数。

    网络上有许多教程和示例。这是我发现的一个可能会有所帮助,但还有更多。 How to use the client script manager

        2
  •  1
  •   Beska    16 年前

    当你说“我尝试过在页面加载时为控件分配属性,但这不起作用,因为页面加载时数据尚未从数据库中检索到。”你只需要发现何时从数据库中提取数据,然后在那之后分配值。如果不查看代码,就无法确定,但Page_PreRender可能是分配值的好方法。..这可能是在你从数据库中提取信息之后。..在为客户端生成html之前,这几乎是最后一个可以让事情发生的地方。

        4
  •  0
  •   Olivier Tremblay    16 年前

    这有助于使用javascript从值中检索弹出窗口 http://www.eggheadcafe.com/articles/20060117.asp

    这个演示了如何使用javascript触发回发,并在代码后端对其进行管理。 http://weblogs.asp.net/mnolton/archive/2003/06/04/8260.aspx

    如果你把它们放在一起,并使用Control。ClientID可以找到asp.net控件的实际“html名称”,您很快就可以进行设置。

    这可能不是城里最漂亮的方法,顺便让小婴儿耶稣哭,但无论如何,这是有效的。

    [编辑]哦。我刚刚发现,我似乎以相反的方式回答了这个问题,即“如何从Javascript触发代码”。我认为如果你使用得当,我建议的方法可能会对你有所帮助。

    弹出窗口的javascript应将信息传递给父窗口,父窗口函数在收到信息时应调用回发。

    弹出窗口的javascript应仅在检索到正确信息的回发时注册,这样当回发因选择正确信息而在弹出窗口上发生时,窗口会关闭并将信息传递给父页面。

    触发回发的父页面会执行您需要的操作,应用程序会从那里“正常”恢复,在弹出页面之外执行您需要它做的任何操作。

    推荐文章