O
O
Onyix672017-02-03 23:46:03
ASP.NET
Onyix67, 2017-02-03 23:46:03

Translation of a number from one number system to another - ASP.Net web application?

I was asked to write a web application in visual studio.
One of the 4 tasks is displayed randomly when the page loads. the user must translate the randomly generated number in the given number system into 3 other number systems. Enter 3 answers in 3 TextBoxes.
It seems to have written, but I had a couple of problems:
1. Is it rational to create 4 variables for each task, or is it better to translate directly in the task (but then re-translate the number when checking)
2. When debugging, if you click on the Check button, the page is simply updated, no redirection to the second page occurs (the same effect for the Refresh button). This happens even if you write other code for the on click event of the buttons, for example, change the text in one of the Label. There is no message about empty fields.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Windows.Forms;

namespace WebApplication1
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Random A = new Random();
            int k = A.Next(0, 100);
            int n = A.Next(0, 4);
            string k1 = k.ToString();
            string s1 = Convert.ToString(k, 2).PadLeft(8, '0');
            string s2 = Convert.ToString(k, 8);
            string s3 = Convert.ToString(k, 16);
            List<string> myQuest = new List<string>() { //список с заданиями, одно из них показывается
                k1 + " из десятичной системы счисления в двоичную, восьмеричную и шестнадцатеричную:",
                s1 + " из двоичной системы счисления в десятичную, восьмеричную и шестнадцатеричную:",
                s2 + " из восьмеричной системы счисления в десятичную, двоичную и шестнадцатеричную:",
                s3 + " из шестнадцатеричной системы счисления в десятичную, двоичную и восьмеричную:"
            };
            Label3.Text = myQuest[n]; //само задание
            List<string> mySys = new List<string>() { //список с подписями над каждым TextBox
                "десятичная",         //один из элементов удаляется при соответствующем задании
                "двоичная",
                "восьмеричная",
                "шестнадцатиричная"
            };
            mySys.RemoveAt(n);
            Label5.Text = mySys[0];
            Label6.Text = mySys[1];
            Label7.Text = mySys[2];
        }
        protected void Button1_Click(object sender, EventArgs e) //Проверить
        {
            if (!(TextBox1.Text == null) && !(TextBox2.Text == null) && !(TextBox3.Text == null)) //Если заполнены все поля
            {
                Response.Redirect("Page2.aspx?var1=" + TextBox1.Text + "&var2=" + TextBox2.Text + "&var3=" + TextBox3.Text);

            }
            else { //если хотя бы одно поле не заполнено, выводится сообщение
                DialogResult warning = MessageBox.Show("Вы ввели не все данные", "Повторите", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                if (warning == DialogResult.OK)
                {
                    DataBind();
                }
            }
        }

        protected void Button2_Click(object sender, EventArgs e) //Обновить
        {
            DataBind();
        }
    }
}

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question