我正在修改一个从前一名员工继承的大型(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;
...
答案 0 :(得分:0)
好的,这件事发生在我身上。
因此,如果您正在使用visual studio,请单击顶部带有开始标志的按钮来运行它并开始调试。
如果您通过右键单击解决方案资源管理器并选择 浏览器 选项来运行它,则不会考虑后端代码。
我无法发表评论,但这是为什么我必须将此作为答案发布。
答案 1 :(得分:0)
一位同事为我解决了这个问题。有一个隐藏文本框,其中包含范围验证程序和超出范围的默认值。所以它总是会失败验证,但失败文本被隐藏了。
作为参考,永远不要这样做:
foreach
&#13;