2011-08-04 46 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

这可能是因为您的数据库可能包含空间值。 所以你不能比较“”与“” 你只是尝试修剪文本框的值,然后尝试比较。