我真的不明白为什么这个简单的例子不起作用:S 我有一个 WebApplication,其中有一个脚本:
function myAlert() {
$("#Button1").click(function () {
alert("Hello world!");
});
}
在我的asp页面中,我有这个简单的代码
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Graph.aspx.cs" Inherits="WebApplication.Graph" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<asp:Button ID="Button1" runat="server" Text="Button" Width="100px"/>
</asp:Content>
最后我在 cs 中注册了脚本:
protected override void OnPreLoad(EventArgs e)
{
Page.ClientScript.RegisterClientScriptInclude("jQuery",
ResolveUrl(@"Scripts\jquery-1.4.1.js"));
Page.ClientScript.RegisterClientScriptInclude("jMyAlert",
ResolveUrl(@"Scripts\MyAlert.js"));
// check if the start up script is already registered with a key
if(!Master.Page.ClientScript.IsStartupScriptRegistered("jMyAlert"))
{
// since it is not registered, register the script
Master.Page.ClientScript.RegisterStartupScript
(this.GetType(), "jMyAlert", "myAlert();", true);
}
}
protected void Page_Load(object sender, EventArgs e)
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "jMyAlert", "myAlert()", true);
}
我不明白这有什么问题。我试图将脚本直接包含在 aspx 中,但没有。然后我尝试到一个简单的 html 页面,它工作正常。
我想在我的页面中使用一个使用 jQuery 的绘图库,所以如果这样一个简单的例子给我带来了很多问题,我离成功还很远......哈哈