javascript - 为什么 HTML 按钮的“属性”窗口中没有“事件”按钮?

标签 javascript asp.net .net html visual-studio-2012

我正在使用 Visual Studio 2012,我希望它为 HTML 按钮生成一个简单的 onclick JavaScript 事件。我在设计器中选择该按钮,转到属性,但没有用于事件的闪电按钮。如何解决这个问题?

最佳答案

该事件不存在,因为 HtmlButton 类只是一个包装器,因此渲染器可以创建 HTML 输出。

基本的 ASP.NET 等效项(带有事件)是 System.Web.UI.WebControls.Button。

现在,所有 System.Web.UI.HtmlControl 都接受 AddAttribute 方法,该方法允许您以编程方式指定控件的行为。例如,假设您的 HTML 页面上有以下代码:

<input type='Button' ID='btn1'>

并且您想要添加一个 JavaScript 事件。首先,使其可由服务器端代码访问:

<input type='Button' ID='btn1' runat='server'>

然后,在代码隐藏中添加内容:

this.btn1.AddAttribute("onclick", "doSomething();");

给你。希望它对您有用!

关于javascript - 为什么 HTML 按钮的“属性”窗口中没有“事件”按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14058570/

相关文章:

c# - ASP.NET 缓存对象是否会随着对象更新自动更新?

c# - 无法在 cookieless 模式下设置 FormsAuthenicationTicket.UserData

javascript - ASP.NET 转换为完全基于 AJAX 的应用程序

javascript - 415 不支持的媒体类型 jQuery Ajax

asp.net - 如何在 Sql Server 中插入新行后立即获取新的身份 ID?

c# - 数组中更改的项目是否进入垃圾收集?

c# - 在 .NET C# 中存储加密 key 的最佳方式

c# - 在Windows 7下启动System.Diagnostics.Process时出现问题

javascript - 在 PHP 中调用 Javascript 函数

javascript - 选择文件时如何制作图像上传输入以提交表单?