只要不涉及母版页,我就可以得到简单的例子.我想做的就是点击一个按钮,让它用javascript在一个窗口中说"hello world".js文件,使用母版页.非常感谢您的帮助:)

推荐答案

EDIT

正如@Adam在 comments 中指出的,有一种原生的jQuery机制,基本上与我最初的答案中的黑客做了相同的事情.使用jQuery您可以

 $('[id$=myButton]').click(function(){ alert('button clicked'); }); 

我的黑客最初是作为ASP的原型开发的.NET,我将其改编为原始答案.请注意,jQuery基本上在幕后做同样的事情.不过,我建议使用jQuery方式来实现我的hack.

Original answer left for comment context

使用母版页时,ASP.NET会损坏依赖页上控件的名称.您需要找到一种方法来找到正确的控件来将处理程序添加到其中(假设您使用javascript添加处理程序).

我使用这个函数来实现:

function asp$( id, tagName ) {
    var idRegexp = new RegExp( id + '$', 'i' );
    var tags = new Array();
    if (tagName) {
        tags = document.getElementsByTagName( tagName );
    }
    else {
        tags = document.getElementsByName( id );
    }
    var control = null;
    for (var i = 0; i < tags.length; ++i) {
       var ctl = tags[i];
       if (idRegexp.test(ctl.id)) {
          control = ctl;
          break;
       }
    }

    if (control) {
        return $(control.id);
    }
    else {
        return null;
    }
}

然后,您可以执行以下操作:

jQuery(asp$('myButton','input')).click ( function() { alert('button clicked'); } );

在您的子页面上有以下内容

<asp:Button ID="myButton" runat="server" Text="Click Me" />

Asp.net相关问答推荐

web.config 部分的单独配置文件

创建一个供 ASP.NET 应用程序中的所有线程使用的静态 Regex 对象是否有效?

在 Sessions 中存储自定义对象

在 appSettings 中存储字符串数组?

返回 HttpResponseMessage 时的 WebAPI Gzip

RestSharp 获取请求的完整 URL

使用 IIS 的 ASP.NET 调试超时

IIS 6.0 通配符映射基准?

为什么对 ASP.NET MVC 控制器的调用不执行 DelegatingHandler?

为什么 Asp.Net Identity IdentityDbContext 是一个黑盒?

如何在 ASP.Net Gridview 中添加确认删除选项?

导航到本地 IIS Express 时,Chrome 会返回错误请求 - 请求太长

如何在 GridView 中隐藏 TemplateField 列

在 Visual Studio 2010 中随机禁用编辑 aspx/ascx 文件?

Request.Cookies 和 Response.Cookies 之间的区别

将 MemoryStream 写入响应对象

ContentResult 与字符串

您可以从 web.config 文件中的其他位置提取 log4net AdoNetAppender 的 connectionString 吗?

ASP.NET 网格视图与列表视图

Request.UserHostAddress 和 Request.ServerVariables["REMOTE_ADDR"].ToString() 有什么区别