gpt4 book ai didi

javascript - 如何在 asp.net 中从 c# 运行 javascript

转载 作者:太空狗 更新时间:2023-10-30 01:34:28 25 4
gpt4 key购买 nike

我是 Asp.Net 的新手,我的 aspx 页面是这样的

<%@ Page Title="" Language="C#" MasterPageFile="~/Main.Master" AutoEventWireup="true" CodeBehind="TestJs.aspx.cs" Inherits="tms.Test.TestJs" %>

<asp:Content ID="Content1" ContentPlaceHolderID="StyleSection" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentSection" runat="server">
<div class="container">
<div class="panel">
<asp:Button ID="btnAlert" OnClick="btnAlert_OnClick" runat="server"/>
</div>
</div>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="ScriptSection" runat="server">
<script type="text/javascript">
function myFunc() {
$.alert("Hello Mz");
}
</script>
</asp:Content>

我的 .cs 文件看起来像这样

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

namespace tms.Test
{
public partial class TestJs : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}

protected void btnAlert_OnClick(object sender, EventArgs e)
{
ScriptManager.RegisterClientScriptBlock(Page, typeof(Page), "newFunc", "myFunc()", true);
}
}
}

当我点击按钮时,脚本不会调用并给出一些对象预期的错误。

我真的被困在这上面了。请帮我。提前致谢。

最佳答案

在按钮点击事件中可以调用scriptmanager

protected void btn_click(object sender, EventArgs e){
ScriptManager.RegisterStartupScript(this,this.GetType(),"Your Comment","myFunc();", true);}

像下面这样改变你的脚本:

<script type="text/javascript">
function myFunc() {
alert("Hello Mz");
}
</script>

关于javascript - 如何在 asp.net 中从 c# 运行 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30588079/

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