asp.net 中将表单提交到另一页 Code-Behind(代码和html在不同的页面)

要将表单提交到另一页Code-Behind中,需要执行以下步骤:

1. 设置HTML表单

在HTML页面中,设置表单的提交属性为“POST”,方法属性设置为“server”,并在表单中添加所需的输入元素。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Submit Form to Code-Behind</title>
</head>
<body>
    <form id="form1" runat="server" method="post" action="Code-Behind.aspx">
        <label for="txtName">Name:</label>
        <input id="txtName" type="text" name="txtName" />

        <label for="txtAge">Age:</label>
        <input id="txtAge" type="text" name="txtAge" />

        <input type="submit" value="Submit" />
    </form>
</body>
</html>

2. 创建Code-Behind(代码页面)

创建一个新的aspx页面,并将其中所有的HTML代码都删除。新增一个命名空间,声明该页面为System.Web.UI.Page的子类,并且添加需要处理的事件方法。

using System;
using System.Web.UI;

namespace SubmitFormToCodeBehind
{
    public partial class Code_Behind : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                string name = Request.Form["txtName"];
                string age = Request.Form["txtAge"];

                Response.Write("Hello, " + name + "! You are " + age + " years old.");
            }
        }
    }
}

3. 部署代码并运行

将HTML页面和Code-Behind页面部署到网站的文件夹中,启动网站,然后在您的浏览器中打开HTML页面。在输入表单中输入您的姓名和年龄,然后单击提交按钮。提交表单会将表单数据传输到代码页面中,然后会执行Page_Load事件,并显示提交的值。

示例说明:

示例1

本示例为一个简单的Web表单,用于计算两个数字的总和。首先,我们需要设置HTML表单,如下所示:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Submit Form to Code-Behind Example 1</title>
</head>
<body>
    <form id="form1" runat="server" method="post" action="Code-Behind.aspx">
        <label for="txtNum1">Number 1:</label>
        <input id="txtNum1" type="text" name="txtNum1" />

        <label for="txtNum2">Number 2:</label>
        <input id="txtNum2" type="text" name="txtNum2" />

        <input type="submit" value="Add" />
    </form>
</body>
</html>

然后,我们需要创建一个Code-Behind页面来处理提交的值。在该页面中,我们需要添加的代码如下所示:

using System;
using System.Web.UI;

namespace SubmitFormToCodeBehind
{
    public partial class Code_Behind : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                double num1 = double.Parse(Request.Form["txtNum1"]);
                double num2 = double.Parse(Request.Form["txtNum2"]);

                double result = num1 + num2;
                Response.Write("The sum of " + num1 + " and " + num2 + " is " + result);
            }
        }
    }
}

最后,我们需要部署代码并运行该Web应用程序。在浏览器中打开表单页面,并输入两个数字,然后单击添加按钮。代码将处理提交的值,并将两个数字相加,然后将结果呈现给您。

示例2

本示例为一个简单的Web表单,用于计算用户输入的文本中单词的数量。首先,我们需要设置HTML表单,如下所示:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Submit Form to Code-Behind Example 2</title>
</head>
<body>
    <form id="form1" runat="server" method="post" action="Code-Behind.aspx">
        <label for="txtText">Enter some text:</label>
        <br />
        <textarea id="txtText" name="txtText" cols="50" rows="10"></textarea>
        <br />
        <input type="submit" value="Count Words" />
    </form>
</body>
</html>

然后,我们需要创建一个Code-Behind页面来处理提交的值。在该页面中,我们需要添加的代码如下所示:

using System;
using System.Web.UI;

namespace SubmitFormToCodeBehind
{
    public partial class Code_Behind : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                string text = Request.Form["txtText"];
                string[] words = text.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

                Response.Write("The text you entered contains " + words.Length + " words.");
            }
        }
    }
}

最后,我们需要部署代码并运行该Web应用程序。在浏览器中打开表单页面,并输入一些文本,然后单击计算按钮。代码将处理提交的文本,并计算出文本中单词的数量,然后向您呈现结果。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:asp.net 中将表单提交到另一页 Code-Behind(代码和html在不同的页面) - Python技术站

(0)
上一篇 2023年5月31日
下一篇 2023年5月31日

相关文章

  • wxPython实现文本框基础组件

    下面我会详细讲解“wxPython实现文本框基础组件”的完整攻略。 标题 1. 前言 wxPython 是基于 Python 语言的一种 GUI 工具包。使用 wxPython 可以方便地进行图形用户界面的开发。本文介绍了如何使用 wxPython 实现文本框基础组件。在本示例中,使用 Python 3.x 和 wxPython 4.x 版本进行演示。 2.…

    C# 2023年5月31日
    00
  • ASP.NET Core MVC 从入门到精通之wwwroot和客户端库

    随着技术的发展,ASP.NET Core MVC也推出了好长时间,经过不断的版本更新迭代,已经越来越完善,本系列文章主要讲解ASP.NET Core MVC开发B/S系统过程中所涉及到的相关内容,适用于初学者,在校毕业生,或其他想从事ASP.NET Core MVC 系统开发的人员。 经过前几篇文章的讲解,初步了解ASP.NET Core MVC项目创建,启…

    C# 2023年4月25日
    00
  • Unity使用LineRender实现签名效果

    Unity使用LineRender实现签名效果的完整攻略如下: 1. 简介 签名功能是很多应用的必用功能,比如签署合同、签到等。Unity中可以使用LineRender组件来实现签名效果,其实现方式类似于鼠标绘画线条效果。本篇攻略将介绍使用LineRender实现签名功能的具体步骤。 2. 准备 在Unity中创建一个新的3D项目,例如“SignatureD…

    C# 2023年6月3日
    00
  • c#数据绑定之将datatabel的data添加listView

    将DataTable的数据添加到ListView实际上可以分为两个步骤:第一步是将DataTable的数据转换成ListViewItem的集合,第二步是将ListViewItem的集合添加到ListView。接下来就具体的讲解一下这个过程。 第一步:数据转换 为了将DataTable的数据添加到ListView中,我们需要先将DataTable的数据转换成L…

    C# 2023年6月1日
    00
  • 分享下Asp.Net面试题目及答案集合

    分享Asp.Net面试题目及答案集合这一话题,可以采用以下的完整攻略: 1.明确话题 首先,我们需要明确话题,即分享Asp.Net面试题目以及对应的答案集合。在文章的开头部分,可以简要说明为什么分享这个话题,以及希望读者可以从中学到些什么。 2.列出题目 接下来,我们可以开始列出面试题目。将不同类型的题目分门别类,这样有利于读者更加清晰地了解各个领域的知识点…

    C# 2023年5月14日
    00
  • .Net Core日志记录之自定义日志组件

    下面是关于“.Net Core日志记录之自定义日志组件”的完整攻略。 1. 简介 .Net Core提供了强大的日志记录功能,方便开发人员在应用程序运行时监测和跟踪代码中的问题。通常的做法是使用内置的日志记录器,如Microsoft.Extensions.Logging.Console、Microsoft.Extensions.Logging.Debug等日…

    C# 2023年6月3日
    00
  • Redis总结笔记(二):C#连接Redis简单例子

    这篇文章是讲解如何在C#中连接Redis数据库,并进行简单的操作。文章会包含以下几个部分: 环境准备 Nuget安装Redis库 Redis连接与配置 Redis常用操作示例 1. 环境准备 在C#中连接Redis之前,需要确保本地已经安装好了Redis数据库,并且正在运行。可在Redis官网下载安装Redis,也可以下载Redis Desktop Mana…

    C# 2023年5月31日
    00
  • C#如何将Excel转换为PDF

    将Excel文件转换为PDF是许多C#开发人员需要解决的问题之一。考虑到许多企业都依赖于Excel表格,而将其转换为PDF使得表格的格式更加稳定和一致。下面是使用C#将Excel转换为PDF的完整攻略: 步骤一:安装NuGet包 首先,在C#项目中安装以标题“EPPlus”为基础的NuGet包(EPPlus已成为.NET平台上最常用的Excel工具包之一)。…

    C# 2023年6月6日
    00
合作推广
合作推广
分享本页
返回顶部