0

我正在尝试在数据库中更新一个人的详细信息。由于我使用的是文本框,如果文本框为空,我将如何保留原始值?

我试图以简短的方式编写它,而不是使用大量的 IF 语句。

我编写的代码可以工作,但不是我想要的方式,关于我能做什么的任何建议?

代码(C#):

 foreach (Control c in pnlUpdate.Controls)
        {
            if (c is TextBox)
            {
                TextBox questionTextBox = c as TextBox;
                if (questionTextBox.Text == "")
                {
                    questionTextBox.Text = pat[0].Forename;
                    questionTextBox.Text = pat[0].Surname;
                    questionTextBox.Text = pat[0].Street;
                    questionTextBox.Text = pat[0].Town;
                    questionTextBox.Text = pat[0].City;
                    questionTextBox.Text = pat[0].DOB.ToString();
                    questionTextBox.Text = pat[0].House_number;
                    questionTextBox.Text = pat[0].Mobile;
                }
            }
        }

Pat = 数据库对象

4

2 回答 2

0

我正在尝试在数据库中更新一个人的详细信息。由于我使用的是文本框,如果文本框为空,我将如何保留原始值?

使用服务器验证。要确保用户已为所有控件输入值,您需要使用 RequiredFieldValidator。通过以下链接:

http://msdn.microsoft.com/en-us/library/5hbw267h(v=vs.80).aspx

于 2013-06-20T06:01:15.773 回答
0

下面的内容将为您提供帮助

pat[0].Name = TextBox.Text == "" ? pat[0].Name : TextBox.Text
于 2013-06-20T06:06:45.933 回答