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

Html ASP.NET如何在客户端引发事件?,html,javascript,asp,c#,asp.net,.net,Html,Javascript,Asp,C#,Asp.net,.net,例如,当用户单击时,我知道服务器端的事件处理程序将执行。 但事件是如何在客户端引发的呢?由于初始页面(使用GET)完全位于客户端,事件是否由引发 如果是,是否意味着.aspx将首先在客户端自动生成代码 例如,我在.aspx页面上有一个按钮: 事件,但在哪里可以找到适用的代码?我认为您必须修改客户机-服务器范例 客户端发出请求,然后服务器接受该请求。 因此,服务器会向客户端发送一个“应答”(response),然后客户端会收到该应答。我认为您必须修改客户端-服务器模式 客户端发出请求,然后服务器接

例如,当用户单击
时,我知道服务器端的事件处理程序将执行。
但事件是如何在客户端引发的呢?由于初始页面(使用
GET
)完全位于客户端,事件是否由引发

如果是,是否意味着.aspx将首先在客户端自动生成代码

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


事件,但在哪里可以找到适用的代码?

我认为您必须修改
客户机-服务器范例

客户端发出请求,然后服务器接受该请求。

因此,服务器会向客户端发送一个“应答”(response),然后客户端会收到该应答。

我认为您必须修改
客户端-服务器模式

客户端发出请求,然后服务器接受该请求。
结果,服务器向客户端发送一个“应答”(响应),然后由客户端接收。

表示

<asp:Button ID="btnCalculate" runat="server" Text="Calculate" Width="122px" OnClick="btnCalculate_Click" />
相比之下,此ASPX代码将直接转换为相同的“代码”:

表示法

<asp:Button ID="btnCalculate" runat="server" Text="Calculate" Width="122px" OnClick="btnCalculate_Click" />
相比之下,此ASPX代码将直接转换为相同的“代码”:


这要看情况而定,你能用一些例子发布一个代码吗?这将有助于回答您的问题。我们谈论的是什么样的按钮?它是一个提交按钮吗?然后有一个post或get请求(由表单标记指定),它是
标记吗?然后很可能涉及Javascript。答案是:ASP.NET不会在客户端引发任何事件,您的浏览器会通过解析客户端“代码”(html、javascript等)来引发任何事件。@RicardoPontual我已经编辑了我的帖子,以包含一个示例。这取决于具体情况,您可以发布一个带有示例的代码吗?这将有助于回答您的问题。我们谈论的是什么样的按钮?它是一个提交按钮吗?然后有一个post或get请求(由表单标记指定),它是
标记吗?然后很可能涉及Javascript。答案是:ASP.NET不会在客户端引发任何事件,你的浏览器会通过解析客户端的“代码”(html,javascript,…)@RicardoPontual我已经编辑了我的帖子以包含一个示例我知道,但我不知道OnClick(javascript)来自哪里,它是由aspx上的原始按钮控件生成的吗?是的,点击事件是一个从客户端启动并从服务器获得响应的请求我知道,但我不知道OnClick(javascript)来自何处,它是由aspx上的原始按钮控件生成的吗?是的,点击事件是一个从客户端启动并从服务器获得响应的请求
<input id="btnCalculate" type="submit" value="Calculate"/> 
public void btnCalculate_Click(object sender, EventArgs e){
   ...
}
<button id="btnCalculate" onClick="btnCalculate_Click()"/>
function btnCalculate_Click(){
    alert("This is client side scripting");
}