微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我是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);
        }
    }
}

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

我真的很困惑.请帮我.
Thanx提前.

解决方法

在按钮单击事件中,可以调用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>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐