c# – asp的问题:按钮OnClick事件

这是我的按钮

<asp:Button ID="myButton" Text="Click Me" OnClick="doSomething(10)" runat="server" />

这是服务器功能

public void doSomething(int num)
{
    int someOtherNum = 10 + num;
}

当我尝试编译代码时,我得到该行的错误“Method Name Expected”:

<asp:Button ID="myButton" Text="Click Me" OnClick="doSomething(10)" runat="server" />

我究竟做错了什么?我不允许从OnClick事件向服务器传递值吗?

解决方法

这里有两个问题.首先,onclick事件具有特定的签名.它是

MethodName(object sender,EventArgs e);

其次,在标记中,您需要仅传递方法名称而不使用括号或参数.

<asp:Button ID="myButton" Text="Click Me" OnClick="doSomething" runat="server" />

然后按如下方式更改您的代码隐藏:

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

参数的传递可以在客户端点击事件处理程序上完成,在本例中为OnClientClick,但不在服务器端处理程序上.

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...