gpt4 book ai didi

javascript - 在页面加载时从 ASP.NET 服务器执行 JavaScript

转载 作者:行者123 更新时间:2023-12-04 04:55:32 25 4
gpt4 key购买 nike

我需要调用以下代码来使用 JQuery 的 UI 库呈现一个组合框:

//renders combobox element with JQueryUI library
function renderComboBox() {
$("#combobox").combobox();
}

当我在标题中包含以下 js 时,我可以很好地执行它:

//when doc is ready calls into function to render combobox
$(function() {
renderComboBox();
});

但是,根据加载时可用的条件,我需要决定运行或不运行代码。我想用类似于以下的东西来做到这一点:

Private Sub Page1_Load(sender As Object, e As EventArgs) Handles Me.Load
If .... Then
ClientScript.RegisterStartupScript(Me.GetType, _
"RenderCombo", "renderComboBox();", True)
End If
End Sub

但它似乎不起作用。有什么想法吗?

更新: Here's一个 jsFiddle 来演示我正在尝试做什么,但它不是很有帮助,因为它无助于运行任何 ASP.NET 特定代码。

最佳答案

因为都是依赖JQuery,所以需要确定你的renderComboBox()仅在页面准备就绪时触发,因此添加 $(function() { })代码到您在 page_load 上输出的代码

当前发生的是您的页面加载,以及 renderComboBox()立即触发 - 它将在您的任何 JQuery 或 UI 准备就绪之前触发。

因此,尝试将您的 Javascript 修改为:

   ClientScript.RegisterStartupScript(Me.GetType, _ 
"RenderCombo", "$(function() { renderComboBox();})", True)

关于javascript - 在页面加载时从 ASP.NET 服务器执行 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16800126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com