按钮onclick错误

时间:2010-09-06 09:56:15

标签: c# asp.net onclick

鉴于形式:

<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'可能是   发现(你错过了使用   指令或程序集引用?)

3 个答案:

答案 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文件中的类)中看到它。