鉴于形式:
<form runat="server">
**Omitted field data for simplicity**
<asp:Button runat="server" id="btn_addNewPrice" OnClick="newPrice_click" Text="Add New Price" />
</form>
背后的代码:
// A new price has been entered
void newPrice_click(object sender, EventArgs e)
{
// Get form values
DateTime frm_datestart = DateTime.Parse(dateStart.Text);
DateTime frm_dateend = DateTime.Parse(dateEnd.Text);
double frm_percent = double.Parse(percentage.Text);
}
我收到错误:
CS1061:'ASP.admin_editproduct_aspx' 不包含的定义 'newPrice_click'并没有扩展名 方法'newPrice_click'接受a 类型的第一个参数 'ASP.admin_editproduct_aspx'可能是 发现(你错过了使用 指令或程序集引用?)
答案 0 :(得分:2)
如果在代码上放置断点,可以查看代码是否被命中(断点被击中)。
我认为您应该使用asp:按钮或使用以下tuterial实现回发: http://www.dotnetspider.com/resources/1521-How-call-Postback-from-Javascript.aspx
编辑: 我总是这样做,我选择按钮,转到属性,然后在事件选项卡(照明符号)上我选择要用于单击的事件,或者我双击以创建一个新事件。
答案 1 :(得分:1)
使用:
protected void newPrice_click(object sender, EventArgs e)
{
}
答案 2 :(得分:0)
由于您未指定访问修饰符,因此newPrice_click方法默认为Private。尝试将其声明为受保护,看看是否有帮助。
实际创建页面类的方法是从.aspx文件创建一个类,该文件继承自.cs文件中的类。如果事件处理程序方法是私有的,则无法从子类(即.aspx文件中的类)中看到它。