ASP.NET:UpdatePanel &加载事件

发布于 2024-11-28 06:48:32 字数 436 浏览 0 评论 0原文

我试图在 UpdatePanel 的 OnLoad 事件上执行一些 javascript 代码,如下所示:

<asp:UpdatePanel ID="updDropDowns" runat="server" OnLoad="javascript:ResetButtons();">

但我不断收到“'javascript' 不是 ASP.reasons_aspx 的成员”。

我尝试这样做

Me.updDropDowns.Attributes.Add("OnLoad", "javascript:ResetButtons();")

,但我无法在 VB 代码隐藏中引用 UpdatePanel 的“属性”属性。

我还能怎样实现这个目标?

谢谢,

杰森

I'm trying to execute some javascript code on my UpdatePanel's OnLoad event like so:

<asp:UpdatePanel ID="updDropDowns" runat="server" OnLoad="javascript:ResetButtons();">

But I keep getting "'javascript' is not a member of ASP.reasons_aspx".

I tried doing

Me.updDropDowns.Attributes.Add("OnLoad", "javascript:ResetButtons();")

But I can't reference the 'Attributes' property of an UpdatePanel in the VB code-behind.

How else can I accomplish this?

Thanks,

Jason

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

烟酒忠诚 2024-12-05 06:48:32

最简单的方法是注册一个客户端脚本:

ScriptManager.RegisterStartupScript(this.GetType(), "pagestart", "ResetButtons();", true)

编辑:根据 Tim 的注释进行更新。我引用了错误的类

The easiest way is to register a clientscript:

ScriptManager.RegisterStartupScript(this.GetType(), "pagestart", "ResetButtons();", true)

edit: Updated per Tim's note. I referenced the wrong class

偏爱自由 2024-12-05 06:48:32

据我所知,它们不是 updatepanel 的客户端 OnLoad 事件(它呈现为 div 或 span)。这只是服务器端。并且不要忘记,每次面板更新时都会触发该事件。你为什么不重置你的按钮服务器端?

As far as I know, their is no client OnLoad event for an updatepanel (it's rendered as a div or a span). It's only server side. And dont forget, the event will be fired each and every time the panel gets updated. Why dont you just reset your buttons server side ?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文