2011-08-04 47 views
0

我有一個textbox.Texbox是隻讀的。並且在Page_Load上,Texbox自動顯示 ,其中有一個來自數據庫的值。我有一個'if'循環來檢查文本框的值是否爲 或不是。但我不能檢索文本框的值。可能是什麼原因? 我的網頁代碼背後asp.net,c#.net只讀字段

if (text1.Text == "") 
{ 
    DropDownList1.Visible = true; 
} 

<asp:TextBox ID = "text1" runat="server" ReadOnly="true" ></asp:TextBox> 
<asp:DropDownList ID="DropDownList1" runat="server" Visible="False"> 
</asp:DropDownList>` 

代碼,但DropDownList1不顯示

+2

你可以發佈你的代碼嗎? – Tim

+0

你是什麼意思,當你說我不能改變價值?它是否拋出任何錯誤?它是空的還是空的? –

+0

imean我想檢查if(textbox.text ==「」),但不能得到文本框的值 – Roshan

回答

0

的問題是,你不能回來後它們要麼只讀或啓用=假的值。你必須找出其他方式將它們發佈到服務器。

+1

我有這個問題的解決方案。你可以做的是......你可以隱藏字段,當你按下提交按鈕時,首先將通過JavaScript只讀的文本字段複製到該隱藏字段中,然後在服務器上使用該隱藏值而不是文本框。這對我工作很好! –

0

您可以嘗試在runat屬性設置爲「server」的文本框旁邊放置一個隱藏輸入,並在回發後檢查輸入值(當然,您將不得不使用與文本框相同的值填充輸入)。對我來說,這似乎不是一個美麗的決定,但這會起作用。

0

這可能是因爲您的數據庫可能包含空間值。 所以你不能比較「」與「」 你只是嘗試修剪文本框的值,然後嘗試比較。