2013-06-20 86 views
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; 
       } 
      } 
     } 

帕特=數據庫對象

+0

? – Romesh

+0

什麼是pat [0]?數據庫交互發生的地方並不十分清楚。 –

+0

它的數據庫表#C# – user2495628

回答

0

我試圖更新一個人的數據庫中的細節。由於我使用的是文本框,如果文本框爲空,我將如何保留原始值?

使用服務器驗證。爲確保用戶輸入了所有控件的值,您需要使用RequiredFieldValidator。經過下面的鏈接:

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

0

類似下面將爲您提供後端爲U使用的是什麼幫助

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