我是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>