我正在尝试在数据库中更新某人的详细信息。由于我正在使用文本框,如果文本框为空,我将如何保留原始值?
我试图用很短的方式写它,而不是用一大堆的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 =数据库对象
答案 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