为什么我需要 RegisterStartupScript 来实现 asp.net 中的简单 jquery helloworld?

2023-11-30

我试图通过在 webform 中包含 javascript 来调用我的 helloworld,但是在 chrome 和 firefox 上运行它时,页面都是空白的。在 Firefox 中错误是

“XML 解析错误:未找到元素”

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="jquery01._Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"> 
        </script>
<script type="text/javascript">
    function helloWorld() {
        $("#divSample").append("Hello World!!");
    }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div id="divSample">

    </div>
<script type="text/javascript">    helloWorld();</script>
    </form>
</body>
</html>

我需要添加代码隐藏:

protected override void  Render(HtmlTextWriter writer)
{

    this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(),
        "startup", "<script type=\"text/javascript\">helloWorld();</script>");
    base.Render(writer);
}

在这种情况下它可以工作,但我不明白为什么我不能使用第一种语法,为什么对于这么简单的东西来说它如此复杂?

我也尝试了该建议,但它也不起作用:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="jquery01._Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"> 
        </script>
<script type="text/javascript">
    function helloWorld() {
        $("#divSample").append("Hello World!!");
    }
    </script>
<script type="text/javascript">
    $(document).ready(function () {
        helloWorld();
    });
</script>

</head>
<body>
    <form id="form1" runat="server">
    <div id="divSample">

    </div>
    </form>
</body>
</html>

更新:似乎 ASP.NET 在某些情况下使用 ajax / jquery 可能不可靠?http://chiragrdarji.wordpress.com/2010/02/17/xml-parsing-error-no-element-found/


尝试用 jQuery $(document).ready 语法包装 helloWorld() 调用:

<script type="text/javascript">
    $(document).ready(function(){
        helloWorld();
    });
</script>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么我需要 RegisterStartupScript 来实现 asp.net 中的简单 jquery helloworld? 的相关文章

随机推荐

  • 访问 Mac 沙盒应用程序中的 sidecar 文件

    我需要在基于文档的照片编辑器应用程序中访问 sidecar XMP 文件 图像文件是文档 当用户打开并保存图像文档时 我需要访问 sidecar XMP 文件 是否可以在基于沙盒文档的应用程序中访问 sidecar 文件 例如 XMP 我知
  • 同时进行数组过滤和映射?

    我感觉自己像个白痴 但我需要过滤我的数组 然后映射这些值 但那是 O 2N 在 O N 中完成这一切会更有意义 但我找不到库存数组 原型函数 array filter item gt item revenue map item gt ite
  • 如何检查输入是否是有效的浮点数? [复制]

    这个问题在这里已经有答案了 我正在做一项任务 我获取用户的输入来检查他们的输入是否是浮点数 我已经掌握了大部分情况 但是我该如何处理用户在输入中输入多个小数 的情况呢 即 431 541 def is valid float string
  • 在闪亮中使用“withProgress”

    我试图了解 进度指示器 如何闪亮工作 因此我创建了一个循环 虚构 运行时间约为 7 秒 1 8GHz 我想在用户单击 Go 按钮后显示进度条 这是代码 ui lt fluidPage headerPanel Progress indicat
  • Java的clone()方法

    我读过 J Bloch 的 Effective Java 其中写道 如果您设计一个用于继承的类 请注意 如果您选择不 为了提供一个行为良好的受保护克隆方法 它将是 子类不可能实现 Cloneable 我有A类 public class A
  • 计算帕斯卡的小数位数

    我刚刚开始学习 pascal 我必须做一个 pascal 程序作为作业 我做到了 但我不知道如何计算实数中的小数位数 后的位数 我需要它只是为了很好地格式化一个实数 比如write real 0 dec where dec是我不知道如何知道
  • 如何传递通用函数指针作为参数

    我有几个具有类似声明的函数 int foo int a int bar int a int test int a 我的消息处理程序的逻辑完全相同 void HandleFoo int a process a int ret foo a if
  • 如何在 VScode 中使用文档对象模型 (DOM)?

    我按照本教程使用 JavaScript 制作了一个在浏览器上运行的游戏 本教程在 CodeSandBox 中运行 但我想在 VScode 中尝试 Link 2 40 所示的一行代码只能在 CodeSandBox 中运行 而不能在 VScod
  • D3.js 3d 条形图的“成长”路径动画

    我正在尝试将经典动画添加到伪 3D 条形图中 用 rect 做正确的事情非常简单 但是路径呢 我有 3d 效果的三个基本路径 如何制作和谐的成长动画 createColumns bars data skip code bars data d
  • WPF 中列表框项目的自定义工具提示

    我有一个 ListBox 它显示 Talent 对象的 ObservableCollection 当用户将鼠标悬停在列表框中的每个项目上时 我想在工具提示中显示有关人才的几条信息 我的列表框
  • 登录ios的UINavigationController流程

    Solved 用户登录 注册后 使用以下代码转换到主故事板 UIWindow window UIApplication sharedApplication keyWindow window rootViewController UIStor
  • 如何删除警告“无法对未安装的组件执行反应状态更新”

    我有一个身份验证系统 用户登录 如果通过身份验证 则将用户重定向到主页 它工作正常 但唯一的问题是它向我发出警告 提示我无法更新我尝试过的已卸载组件的状态互联网上与此问题相关的所有方法但未能删除警告 我已经设置了 isMounted 标志
  • PowerShell 2.0 ConvertFrom-Json 和 ConvertTo-Json 实现

    我想对 PowerShell 2 0 环境进行猴子补丁 目前无法升级到 3 0 我正在寻找 PowerShell 2 0 脚本实现ConvertFrom Json小命令和ConvertTo JsonPowerShell 3 0 中的 cmd
  • Arduino DHCP 配置失败

    我正在使用与 Arduino 软件捆绑在一起的 Web 客户端的以太网草图示例 除了固件地址 我将其更改为印在以太网扩展板背面的地址 之外 无需更改其他任何内容 每当我将 Arduino 连接到网络并查看串行监视器时 我收到的唯一消息是 无
  • 进口PSAW布莱顿

    我正在尝试导入PSAW使用 Brython 的 python 库 我有以下代码
  • 在单次 dag 运行期间读取 dag 定义文件的频率是多少(每次任务运行/触发时是否重新评估/重新计算 dag)?

    在单次 dag 运行期间读取 dag 定义文件的频率是多少 有一个大的 dag 需要很长时间才能构建 1 3 分钟 查看 dag 运行时每个任务的日志 似乎每个任务在运行之前都会执行 dag 定义文件 Reading local file
  • 如何设计工作单元来支持批量操作并提供更多性能?

    我有 2 个不同的工作单元 一个基于ADO NET 主要调用存储过程 uowADO 和另一个使用实体框架6 uowEF 最近添加以支持Oracledb 这样我就不必重写所有的SP 我的知识有限 因此 在对数据库执行操作时 业务层仅加载其中之
  • 在包含到安装项目之前重命名项目输出

    我有一个已构建的 exe 并将其放入安装项目中进行部署 我想在包含在安装项目中之前重命名生成的 exe 重命名为 scr 文件 它是一个屏幕保护程序 我该怎么做呢 我知道我可以在安装后过程中重命名该文件 但我不想这样做 我希望在包含到安装项
  • ACCESS_COARSE_LOCATION 不适用于 Android 6 [重复]

    这个问题在这里已经有答案了 我按照官方的例子来写这个程序 public class BluetoothActivity extends AppCompatActivity private static final long SCANNING
  • 为什么我需要 RegisterStartupScript 来实现 asp.net 中的简单 jquery helloworld?

    我试图通过在 webform 中包含 javascript 来调用我的 helloworld 但是在 chrome 和 firefox 上运行它时 页面都是空白的 在 Firefox 中错误是 XML 解析错误 未找到元素