Jak zobrazit Výpočty v zobrazení ASP.net Rámec

0

Otázka

Mám WPF aplikace, která Im snaží dostat se do ASP.net rámec, jsem nový ASP.net a potřebují nějakou pomoc zobrazování některých veličin a výpočtů v pohledu. To je třída, kterou jsem použil již dříve ve WPF aplikace, která získává hodnoty, počítá je a pak se zobrazí na řetězec metodou v seznamu.

{
    public class Module
    //Getters and setters for variables
    {
        public string Code { get; set; }
        public string Name { get; set; }
        public int Credits { get; set; }
        public int ClassHours { get; set; }
        public int HoursSpent { get; set; }
        public int Weeks { get; set; }
        public string WorkingDate { get; set; }
        public string Username { get; set; }

        public double StudyHours;
        public double RemainingStudyHours;

        //default constructor
        public Module()
        {

        }
        //constructor for class variables
        public Module(string code, string name, int credits, int classHours, int hoursSpent, int weeks, string workingdate, string username)
        {
            Code = code;
            Name = name;
            Credits = credits;
            ClassHours = classHours;
            HoursSpent = hoursSpent;
            Weeks = weeks;
            WorkingDate = workingdate;
            Username = username;

            // assigning method with necessary parameters to variables 
           StudyHours = CalculateStudyHours(credits, classHours, weeks);
           RemainingStudyHours = CalculateRemainingStudyHours(credits, classHours, weeks, hoursSpent);
        }

        //Method calculating study hours
        public double CalculateStudyHours(int credits, int classHours, int weeks)
        {
            return (credits * 10 / weeks) - classHours;
        }

        //method calculating remaining study hours
        public double CalculateRemainingStudyHours(int credits, int classHours, int weeks, int hoursSpent)
        {
            int value = (credits * 10 / weeks) - classHours;
            return value - hoursSpent;
        }

        //ToString method displaying the object and details
        public override string ToString()
        {
            return Code + "\n" + Name + "\n" + "Credits: " + Credits + "\n" + "Class hours per week: " + ClassHours + "\n" + "Requires " + StudyHours + " hours of self study per week." + "\n" + 
                "Based on your hours spent working on this module you have: " + RemainingStudyHours + " remaining hours left ";
        }


    }

}

Chci být schopen zobrazit výpočty, jako je tento formát např.: ale místo toho, výpočet proměnné v tabulce a jejich vlastní čísla jména zadejte popis obrázku zde

Nějaké tipy na to, jak k němu přistupovat správně, bude velmi ocenil

asp.net c#
2021-11-23 22:01:08
1

Nejlepší odpověď

0

Nemusíte zmínit, pokud používáte starší webforms, nebo novější MVC.

Nicméně, můžete poslat kolekce "třídy" instance na mřížce.

Řekněme, že máme tyto značky:

    <div style="padding:25px;width:60%">
        <br />
        <asp:GridView ID="GridView1" runat="server" CssClass="table"></asp:GridView>
        <br />
    </div>

(zahrnul jsem cssClass="tabulka" - a že bude bootstrap formátu tabulky.

Takže, za předpokladu, že vaše třída, pak, pokud bychom to chtěli napsat jako říct, že tento kód:

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
            LoadGrid();
    }

    void LoadGrid()
    {

        List<Module> MyModules = new List<Module>();

        for (int i = 1; i <= 5; i++){
            Module OneMod = new Module("PROG512", "Programming 512", 15, 10, 5,20, "2021-11-23","joe");
            MyModules.Add(OneMod);
        }
        GridView1.DataSource = MyModules;
        GridView1.DataBind();
    }

Výstup:

enter image description here

A teď bych předpokládat, že skutečné údaje pochází z databáze, a vy byste smyčky th stolu, krmit hodnoty do výše uvedené třídy "seznam" a pak strčit výsledky do GridView.

Ale výše uvedená myšlenka je docela hodně "společného" přístupu.

Jen vložený ve své třídě, zadali výše, a běžel se s výsledky dle výše uvedených.

2021-11-23 22:37:57

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................