Làm cách nào để gọi hàm JavaScript từ trang này sang trang khác trong asp net?

Than Aung‌  Tôi không thể cảm ơn đủ vì tất cả những suy nghĩ và sự hỗ trợ của bạn. Tôi đã gặp một trường hợp khó khăn ở đây vì tôi đã bị hạn chế bởi nhà phát triển đã tạo ra trang web này và nghĩ rằng thông qua suy nghĩ và hướng dẫn của bạn, tôi đã có thể đưa ra giải pháp. Tất nhiên điều này không thể xảy ra nếu không có sự hướng dẫn của bạn. Tôi không biết cảm ơn bạn bao nhiêu cho đủ. hòa bình

Tôi nghĩ rằng tôi có thể đã tìm thấy một giải pháp phù hợp với mình

Vấn đề chính của tôi là tôi không thể dựa vào sự kiện hoàn tất tải trang để tham chiếu mã javascript của mình do cách trang web được thiết kế. Nhưng võ đường/sẵn sàng luôn là một lựa chọn nếu tôi có thể kiểm soát khi tôi gọi nó

Sau một số thử nghiệm tôi nghĩ rằng đây là giải pháp. ngay bây giờ tôi chỉ gọi đây là khi tải trang hoàn tất. như đã nêu trước đó là một vấn đề

Tôi sẽ có thể kiểm soát khi điều này được gọi là. cho dù đó là tiêu điểm của hộp văn bản, thay đổi hộp tổ hợp, v.v. vân vân

BÂY GIỜ tôi có toàn quyền kiểm soát khi tải trang JS bằng chức năng võ đường/sẵn sàng để bắt đầu mã của mình

protected void Page_Load(object sender, EventArgs e)
{
   Page.LoadComplete += new EventHandler(Page_LoadComplete);
}


void Page_LoadComplete(object sender, EventArgs e)
{
    string myScript2 = "\n";
    Page.ClientScript.RegisterStartupScript(this.GetType(), "myKey", myScript2, false);
}‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍

Bây giờ tôi có thể làm điều này giống như tôi đang cố gắng làm. Vẫn chuyển tiếp khi tập lệnh tải

Những gì bạn có thể làm là đặt các điều khiển của trang nội dung bên trong một div và gán một tên lớp chung cho trang mà bạn muốn thực thi hàm JavaScript và không gán bất kỳ lớp nào cho trang mà bạn không muốn thực thi hàm JavaScript

Kiểm tra ví dụ này. Bây giờ hãy tham khảo và sửa mã của bạn

Trang chính. bậc thầy

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>




    
    
    
    
    
    


    
    

Loading. Please wait.

Làm cách nào để gọi hàm JavaScript từ trang này sang trang khác trong asp net?

Trang1. aspx

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"
    CodeFile="Page1.aspx.cs" Inherits="Page1" %>




    

Trang1. aspx. cs

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        string script = "$(document).ready(function () { $('[id*=btnSubmit]').click(); });";
        ClientScript.RegisterStartupScript(this.GetType(), "load", script, true);
    }
}

protected void btnSubmit_Click(object sender, EventArgs e)
{
    System.Threading.Thread.Sleep(1000);
}

Trang 2. aspx

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"
    CodeFile="Page2.aspx.cs" Inherits="Page2" %>




    

Trang 2. aspx. cs

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        string script = "$(document).ready(function () { $('[id*=btnSubmit]').click(); });";
        ClientScript.RegisterStartupScript(this.GetType(), "load", script, true);
    }
}

protected void btnSubmit_Click(object sender, EventArgs e)
{
    System.Threading.Thread.Sleep(1000);
}

Gọi hàm Javascript từ mã phía sau C#. Bài viết này giải thích cách gọi hàm javascript trong C# khi nhấp vào nút. Trong khi phát triển ứng dụng web, có một nhu cầu phổ biến là gọi hàm javascript, dựa trên một số logic để thực hiện thêm một số logic nghiệp vụ. trong ASP. net gọi hàm JavaScript từ mã phía sau C# sau khi nhấp vào nút [phía máy chủ] là một mã khá dễ

Giới thiệu về hàm JavaScript
Hàm JavaScript là một bộ mã bên trong một khối, được thực thi ở phía máy khách. Để xác định hàm JavaScript, chúng tôi sử dụng từ khóa hàm, theo sau là tên và sau đó là dấu ngoặc đơn ()

Bây giờ trước tiên, chúng tôi thêm một Asp. net Webform trong dự án của chúng tôi và viết một hàm JavaScript. Ở đây mặc định. aspx là trang Web mới được thêm vào của chúng tôi, thêm chức năng javascript theo mặc định. trang aspx dưới thẻ head, vì sau này chúng tôi muốn gọi hàm JS này từ mã phía sau. Chức năng phương thức cảnh báo javascript đơn giản của chúng tôi trông giống như được viết bên dưới. Chúng tôi gọi phương thức cảnh báo này từ C# codebehind


Hai cách gọi hàm JavaScript trong C#

  1. Sử dụng ClientScript. Đăng kýStartupScript
  2. Sử dụng Trình quản lý tập lệnh. RegisterStartupScript ( Nếu updatepanel được sử dụng)
Hãy xem từng phương pháp một
Phương pháp 1. Sử dụng ClientScript. RegisterStartupScript để gọi javascript từ mã phía sau Sử dụng mã được cung cấp bên dưới, chúng tôi có thể gọi hàm javascript từ phía máy chủ.
 
ClientScript.RegisterStartupScript(GetType(), "Javascript", "javascript:FUNCTIONNAME(); ", true);
Vì tên hàm javascript của chúng ta là helloWorld() nên chúng ta viết mã này như hình bên dưới. ________số 8_______
Phương pháp 2. Sử dụng Trình quản lý tập lệnh. RegisterStartupScript để gọi javascript từ code-behind. Nếu bạn đã sử dụng Asp. net UpdatePanel từ bộ công cụ ajax trong trang web của bạn thì mã để gọi hàm javascript sẽ giống như được viết bên dưới.
//*
ScriptManager.RegisterStartupScript(GetType(), "Javascript", "javascript:FUNCTIONNAME(); ", true);
//*

Vì tên hàm javascript của chúng tôi là helloWorld() nên chúng tôi viết mã này là

//*
ScriptManager.RegisterStartupScript(GetType(), "Javascript", "javascript:helloWorld(); ", true);
//*

Phần kết luận. Ở đây trong bài viết này, chúng tôi tìm hiểu làm thế nào trong Asp. net C#  sử dụng ClientScript. Đăng kýStartupScript  hoặc  ScriptManager. RegisterStartupScript chúng ta có thể gọi bất kỳ hàm JavaScript nào trong C# từ mã phía sau có thể là khi tải trang hoặc khi nhấp vào nút

Tài liệu tham khảo khác

Cảm ơn bạn đã đọc, vui lòng tiếp tục truy cập blog này và chia sẻ điều này trong mạng của bạn. Ngoài ra, tôi rất thích nghe ý kiến ​​​​của bạn trong phần bình luận

Làm cách nào để gọi chức năng JavaScript của một trang trong một trang khác?

Gọi một hàm bằng tệp JavaScript bên ngoài . Để đưa tệp JavaScript của chúng tôi vào tài liệu HTML, chúng tôi phải sử dụng thẻ script