例如,当用户点击 <button>
,我知道服务器端的事件处理程序将执行。
但是如何在客户端引发事件?由于初始页面(使用 GET
)纯粹是 html在客户端,是由 javascript 引发的事件?
如果是,是不是意味着.aspx会自动生成javascript首先在客户端编写代码?
例如,我有一个 asp .aspx 页面上的按钮:
<asp:Button ID="btnCalculate" runat="server" Text="Calculate" Width="122px" OnClick="btnCalculate_Click" />
OnClick
表示这是一个 javascript事件,但我在哪里可以找到适用的 javascript代码?
最佳答案
<asp:{Control>}>
都是服务器端控件,您看到的 onclick 事件不正确 html表示。
<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 中定义 asp.net c#代码(.aspx.cs):
public void btnCalculate_Click(object sender, EventArgs e){
...
}
比较这个c# ASPX 代码将直接转换为相同的 html “代码”:
<button id="btnCalculate" onClick="btnCalculate_Click()"/>
因此它会告诉客户端(浏览器引擎)寻找适用的 javascript功能(例如在您的 site.js
或任何其他提供的 javascript 资源中):
function btnCalculate_Click(){
alert("This is client side scripting");
}
关于javascript - ASP.NET 如何在客户端引发事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44282877/