保留文本框值

时间:2013-06-20 04:28:04

标签: c# sql database textbox

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

我试图用很短的方式写它,而不是用一大堆的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 =数据库对象

2 个答案:

答案 0 :(得分:0)

  

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

使用服务器验证。要确保用户输入了所有控件的值,您需要使用RequiredFieldValidator。点击以下链接:

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

答案 1 :(得分:0)

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

pat[0].Name = TextBox.Text == "" ? pat[0].Name : TextBox.Text