为什么我们不用参数调用函数?

时间:2014-03-24 05:27:47

标签: c# asp.net

我是asp.net的新手,在我的脑海中提出了一个问题。

这里有样品 (default.aspx页面)

<asp:Button ID="btnSubmit" runat="server" Text="Submit" onclick="btn_Click" />

(代码背后)

void protected btn_Click(object sender, EventArgs e)
{
   //Code statement
}

所以在aspx页面按钮中有onclick属性,它从代码隐藏文件中调用btn_Click函数, 所以我的问题是,要调用我们必须传递其参数的任何函数,并且自动生成的函数有两个争论,那么为什么我们不在这里传递参数,请任何人帮助我......

3 个答案:

答案 0 :(得分:1)

sender参数将包含对触发事件的控件的引用。在这种情况下,按钮。

EventArgs参数包含与此事件有关的事件数据。在这种情况下,事件不包含任何数据,但在其他事件处理程序中,这将包含有价值的信息。 System.EventArgs参数包含有关所引发事件的其他信息。

在一行&#34;发件人&#34;参数是引发事件的对象。 EventArgs参数是传递给事件的额外信息。

修改: -

单击Button时,将触发btn_Click事件处理程序。 &#34;对象发送者&#34;部分将是对单击按钮的引用

答案 1 :(得分:1)

void protected btn_Click(object sender, EventArgs e){   //Code statement}

上面的函数是一个事件处理程序,编译器会在运行时自动将参数发送给那些处理程序

答案 2 :(得分:1)

使用参数调用该函数。这些参数由.net框架自动生成。

第一个参数是调用事件的对象。 第二个参数是传递给事件的参数。这些参数对于每种事件类型都是不同的,并且(希望)包含与该类型事件相关的所有相关信息。例如,鼠标离开事件将包含有关鼠标等坐标的信息。