加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 在Page_Load(对象发送者,EventArgs e)和$(document).

发布时间:2020-12-16 07:04:18 所属栏目:asp.Net 来源:网络整理
导读:我将 JQuery添加到我的asp.net网页.我完全无法理解运行顺序.所以我编写了用于测试它的愚蠢代码.在任何情况下,Page_Load将首先运行$(document).ready(),是不是? %@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Defaul
我将 JQuery添加到我的asp.net网页.我完全无法理解运行顺序.所以我编写了用于测试它的愚蠢代码.在任何情况下,Page_Load将首先运行$(document).ready(),是不是?

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

<!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 src="Js/jquery-1.7.1.min.js" type="text/javascript"></script>

    <script type="text/javascript">
        $(document).ready(function () {
            alert('Hell');
        });
    </script>

</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
    </div>
    </form>
</body>
</html>



using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Default2 : System.Web.UI.Page
{
    protected void Page_Load(object sender,EventArgs e)
    {
        if (!IsPostBack)
        {
            Label1.Text = "World";
        }
    }
}

解决方法

Page_Load是服务器端事件. $(document).ready()是客户端的.

呈现页面的服务器事件将始终首先运行.服务器事件可能会运行额外的时间以响应异步回发,但初始呈现将始终从服务器发送到客户端,而不是相反.

这两个事件之间没有直接关系,即一个事件的存在并不真正需要另一事件的存在.您可以编写一个ASP.NET页面,将内容呈现为二进制流(因此没有文档事件),或者您可以编写一个没有服务器代码的纯HTML页面(并且没有OnLoad方法).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读