C# Asp.Net 中的类和对象

Posted

技术标签:

【中文标题】C# Asp.Net 中的类和对象【英文标题】:Classes and object in C# Asp.Net 【发布时间】:2016-01-17 10:36:30 【问题描述】:

我正在尝试学习 C# 中的类和对象,我想获取文本框值并使用类将其显示在标签中并获取设置属性。 我尝试以下过程,但我不会显示/输出任何内容。

index.aspx 代码

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Index.aspx.cs" Inherits="classes.Index" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:TextBox ID="fname" runat="server" /><br />
        <asp:TextBox ID="lname" runat="server" /><br />
        <asp:TextBox ID="password" runat="server" /><br />
        <asp:Button Text="Submit" ID="submit" runat="server" OnClick="submit_Click" />
        <br />
        <br />
        <br />
        <br />
        <asp:Label ID="FirstName" runat="server"></asp:Label>
    </div>
    </form>
</body>
</html>

按钮点击代码

 protected void submit_Click(object sender, EventArgs e)
        
            basicinfo bn = new basicinfo();
            FirstName.Text = bn.fname;
        

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace classes

    public class basicinfo
    
        public string fname;
        public string last_name;
        public string password;
        public string Name
        
            getreturn fname;
            setfname=value;
        

    

    

有人可以告诉我这是错误的方式吗?另外请提供任何帮助材料/链接/视频教程课程的参考,通过这些课程我可以清除我的基本类、设置、对象、方法的想法,我很难理解它。

更新 如果这是它的工作原理

protected void submit_Click(object sender, EventArgs e)
        
            basicinfo bn = new basicinfo();
            bn.Name = fname.Text;
            FirstName.Text =bn.Name;
        

那我们为什么要使用类并获取、设置属性呢?

我们可以简单地这样做

protected void submit_Click(object sender, EventArgs e)
        

            FirstName.Text = fname.Text;
        

【问题讨论】:

我建议尝试这门课程:https://app.pluralsight.com/library/courses/c-sharp-fundamentals-with-visual-studio-2015/table-of-contents(推荐他们一无所获) FirstName 标签中的文本是什么? 我正在尝试使用类在标签中显示数据并获取、设置属性。 公共字符串->公共静态字符串 【参考方案1】:

您正在尝试将对象值保存在标签中,但您的对象是空的,它不包含文本框值。你的代码应该是

 protected void submit_Click(object sender, EventArgs e)
    
        basicinfo bn = new basicinfo();
        bn.fname= fname.Text; //textbox value to object
        FirstName.Text = bn.fname; //object value to label
    

【讨论】:

代码将解决问题,但如果这是获取它的方法,那么为什么我们应该使用类并获取设置属性?我们可以像FirstName.Text =fname.Text; 一样简单地做到这一点

以上是关于C# Asp.Net 中的类和对象的主要内容,如果未能解决你的问题,请参考以下文章

Javascript 中的类和对象

python中的类和对象

python中的类和对象

python中的类和对象,属性和方法

python中的类和对象

Java中的类和对象