我想从用户到asp .net获得价值

时间:2017-10-13 12:51:43

标签: javascript java html asp.net asp.net-mvc

我正在使用asp工作在网站上我需要从用户那里获取int值并在我的页面上使用它。 应在弹出窗口或对话框中输入该值,然后将其存储在cs页面中的变量中。

public class InputBox
    {
        public static DialogResult Show(string title, string promptText, ref string value)
        {
            return Show(title, promptText, ref value, null);
        }

//Fuction

        public static DialogResult Show(string title, string promptText, ref string value,
                                        InputBoxValidation validation)
        {
            Form form = new Form();
            Label label = new Label();
            TextBox textBox = new TextBox();
            Button buttonOk = new Button();
            Button buttonCancel = new Button();

            form.Text = title;
            label.Text = promptText;
            textBox.Text = value;

            buttonOk.Text = "OK";
            buttonCancel.Text = "Cancel";
            buttonOk.DialogResult = DialogResult.OK;
            buttonCancel.DialogResult = DialogResult.Cancel;

            label.SetBounds(9, 20, 372, 13);
            textBox.SetBounds(12, 36, 372, 20);
            buttonOk.SetBounds(228, 72, 75, 23);
            buttonCancel.SetBounds(309, 72, 75, 23);

            label.AutoSize = true;
            textBox.Anchor = textBox.Anchor | AnchorStyles.Right;
            buttonOk.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
            buttonCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;

            form.ClientSize = new Size(396, 107);
            form.Controls.AddRange(new Control[] { label, textBox, buttonOk, buttonCancel });
            form.ClientSize = new Size(Math.Max(300, label.Right + 10), form.ClientSize.Height);
            form.FormBorderStyle = FormBorderStyle.FixedDialog;
            form.StartPosition = FormStartPosition.CenterScreen;
            form.MinimizeBox = false;
            form.MaximizeBox = false;
            form.AcceptButton = buttonOk;
            form.CancelButton = buttonCancel;
            if (validation != null)
            {
                form.FormClosing += delegate(object sender, FormClosingEventArgs e)
                {
                    if (form.DialogResult == DialogResult.OK)
                    {
                        string errorText = validation(textBox.Text);
                        if (e.Cancel = (errorText != ""))
                        {
                            MessageBox.Show(form, errorText, "Validation Error",
                                            MessageBoxButtons.OK, MessageBoxIcon.Error);
                            textBox.Focus();
                        }
                    }
                };
            }
            DialogResult dialogResult = form.ShowDialog();
            value = textBox.Text;
            return dialogResult;
        }
    }

    public delegate string InputBoxValidation(string errorMessage);


private void button_updations_Click(object sender, EventArgs e)
    {

        InputBoxValidation validation = delegate(string val)
        {
            if (val == "")
                return "Value cannot be empty.";
            if (!(new Regex(@"^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9_\-\.]+\.[a-zA-Z]{2,}$")).IsMatch(val))
                return "Email address is not valid.";
            return "";
        };

        string value = "";
        if (InputBox.Show("Enter your email address", "Email address:", ref value, validation) == DialogResult.OK)
        {

            if (value == "thazime7@gmail.com")
            {
                dataGridView1.Visible = true;
                button_delete.Visible = true;
                button1.Visible = true;
                button_show.Visible = true;
                label6.Visible = true;
                label4.Visible = true;
                label5.Visible = true;
                textBox_uemail.Visible = true;
                textBox_uname.Visible = true;
                textBox_upassword.Visible = true;
                textBox_delete.Visible = true;
                button_deleteTable.Visible = true;

                button_updatep.Visible = true;
                textBox_updateall.Visible = true;
            }
            MessageBox.Show(value);
        }
        else
        {
            MessageBox.Show("You are not authenticated");
        }
    }

我尝试过与c#windows应用程序相同我正在使用对话框但是在asp我无法做同样的事情

0 个答案:

没有答案