2011-04-11 23 views
0

我設置一個文本框可見= false在一個文本框,只是持有一個值。當試圖轉換該值然後將其輸入到查詢中時,它失敗的可見性= false。這樣做的正確方法是什麼,因爲這顯然不是這樣。 HEre是將兩個文本框值傳遞給查詢的代碼。如何從可見= false文本框傳遞值?

private void cmdAddAdd_Click(object sender, EventArgs e) 
     { 
      DataClasses1DataContext db = new DataClasses1DataContext(); 
      int interestsKey; 
      interestsKey = Convert.ToInt32(interestsKeyTextBox.Text); 
      InterestAdd newAdd = new InterestAdd(); 
      newAdd.CaseNumberKey = caseNumberKeyTextBox.Text; 
      newAdd.InterestsKey = interestsKey; 
      db.InterestAdds.InsertOnSubmit(newAdd); 
      db.SubmitChanges(); 

      LoadCaseNumberInterestsKey(interestsKey, newAdd.CaseNumberKey, false, "interestAdd"); 

      this.interestAddDataGridView.EndEdit(); 
      this.interestAddDataGridView.Refresh(); 
     } 

我設置文本框的行爲可見=假。

感謝,

+5

「失敗」是什麼意思?代碼和結果將會很有用。 – 2011-04-11 20:01:59

+0

你在哪個場合設置? – BrunoLM 2011-04-11 20:02:51

+0

您使用的是什麼查詢? – anishMarokey 2011-04-11 20:03:14

回答

2

您可以使用這些替代品:

  • 讓你的文本框使(如果你不希望用戶修改它)
  • 使用標籤,並設置其前景色backcolor相同(這使得它不可見)
+0

我會嘗試標籤替代品。謝謝! – korrowan 2011-04-12 11:19:47

1

因爲您正在設置能見度爲false,文本框不包括在表單元素,因此將不會被公佈。如果你不關心看到文本框的內容只是使用隱藏的輸入。如果您想查看文本框的內容,但不希望更改該文本框,則可以使用文本框的只讀屬性並將其設置爲true。這將使用窗體將值發送回服務器,並且不允許用戶更改文本框中的值。

+0

什麼是隱藏輸入,以及如何使用它。只是在c#之前的這個嘗試的一個簡要說明,我唯一的經驗是從90年代開始的VBA和VB。除此之外,我是SQL Dev/DBA,所以如果我不清楚,我很抱歉 – korrowan 2011-04-11 23:09:02

+0

這是Winforms而不是ASP.Net。編輯:劃痕,看來OP甚至沒有指定或確認它的方式或其他。我的賭注是ASP.Net也。 +1 – 2011-04-12 00:57:19

+0

它是winforms,並在標題和標籤中這樣說。 – korrowan 2011-04-12 11:19:16

2

保持文本框可見= ture並將其高度和寬度設置爲零。

0

你是在設置設計時Visible = false屬性在文本框的屬性表中,或者在運行時在代碼中?

如果您將代碼中的文本框Visible = false設置爲例如在Form_Load中,那麼它應該工作。

相關問題