Button_Click方法不再有效

时间:2017-08-15 03:10:03

标签: c# asp.net html5

我正在修改一个从前一名员工继承的大型(11页)网页表单。我是ASP和HTML5等的新手。我修改了许多行代码,但我没有触及HTML或C#中的按钮代码。用于工作的Button_Click方法,单击按钮将运行表单验证代码和数据保存代码。这是HTML:

<div style="position: relative; float: right">
  <asp:Button ID="Button1" runat="server" Text="Submit" OnClick="Button1_Click" class="btn btn-primary" />
</div>

这是Button_Click的代码隐藏:

    protected void Button1_Click(object sender, EventArgs e)
    {
        if (ValidationForm())
        {
            SaveData();
        }
    }

我在Button1_Click中放置了断点,但从未输入该函数。是否有其他方法可以调试以查看发生了什么?

这是aspx页面的顶部:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="default.aspx.cs" Inherits="smacklabProject._default" %>

  <!DOCTYPE html>
  <html xmlns="http://www.w3.org/1999/xhtml">

  <head runat="server">
  ...

我没有改变继承。我甚至都不知道继承是做什么的。

这是aspx.cs的顶部(下面使用):

namespace smacklabProject
{
    public partial class _default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            if (ValidationForm())
            {
                SaveData();
            }
        }
        private void SaveData()
        {
            string study = Study_Dropdown.SelectedValue;
            ...

2 个答案:

答案 0 :(得分:0)

好的,这件事发生在我身上。

因此,如果您正在使用visual studio,请单击顶部带有开始标志的按钮来运行它并开始调试。

如果您通过右键单击解决方案资源管理器并选择 浏览器 选项来运行它,则不会考虑后端代码。

我无法发表评论,但这是为什么我必须将此作为答案发布。

答案 1 :(得分:0)

一位同事为我解决了这个问题。有一个隐藏文本框,其中包含范围验证程序和超出范围的默认值。所以它总是会失败验证,但失败文本被隐藏了。

作为参考,永远不要这样做:

&#13;
&#13;
foreach
&#13;
&#13;
&#13;