javascript - ASP.NET 如何在客户端引发事件?

标签 javascript c# asp.net .net

例如,当用户点击 <button> ,我知道服务器端的事件处理程序将执行。
但是如何在客户端引发事件?由于初始页面(使用 GET )纯粹是 在客户端,是由 引发的事件?

如果是,是不是意味着.aspx会自动生成首先在客户端编写代码?

例如,我有一个 .aspx 页面上的按钮:

 <asp:Button ID="btnCalculate" runat="server" Text="Calculate" Width="122px" OnClick="btnCalculate_Click" />

OnClick表示这是一个 事件,但我在哪里可以找到适用的 代码?

最佳答案

<asp:{Control>}>都是服务器端控件,您看到的 onclick 事件不正确 表示。

<asp:Button ID="btnCalculate" runat="server" Text="Calculate" Width="122px" OnClick="btnCalculate_Click" />

将导致类似这样的远程结果:

<input id="btnCalculate" type="submit" value="Calculate"/> 

它指的是服务器上的回调(post/get 请求),然后调用 btnCalculate_Click()在您的 View 中定义 代码(.aspx.cs):

public void btnCalculate_Click(object sender, EventArgs e){
   ...
}

比较这个 ASPX 代码将直接转换为相同的 “代码”:

<button id="btnCalculate" onClick="btnCalculate_Click()"/>

因此它会告诉客户端(浏览器引擎)寻找适用的 功能(例如在您的 site.js 或任何其他提供的 资源中):

function btnCalculate_Click(){
    alert("This is client side scripting");
}

关于javascript - ASP.NET 如何在客户端引发事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44282877/

相关文章:

javascript - rollup.js 如何在不更改源文件的情况下导入其他文件

c# - 发布带数据库的 C# 项目

c# - 检查外键约束 MySQL

javascript - 如何让div中的图片从右向左显示

javascript - 如何在 C# 中调用 javascript 函数

asp.net - 在 Windows Azure 专用网站上安装软件

javascript - HTML/JavaScript : Disable HTML CONTENT in contentEditable=true

javascript - 如何在Canvas上按给定坐标绘制图像?

javascript - 正则表达式匹配是否包含彼此相邻的相同字符 0 或 2 或 4 次

c# - WPF - 程序运行时图像不显示