2010-03-15 132 views
0

我想在代碼隱藏中設置asp:TextBox的樣式,文本框的樣式最初設置爲 style="display:none" 當我設置顯示代碼塊在代碼隱藏文本框中出現片刻,然後它消失了。我不知道這是什麼問題,當它在JavaScript的做它工作正常如何在代碼隱藏中修改asp:textbox的樣式?

下面是代碼:

asp.net代碼:

<asp:TextBox ID="txtError" style="display:none" runat="server" ReadOnly="True" Width="95%"></asp:TextBox>

代碼隱藏:

txtError.Style["display"] = "block"; 

我做錯了什麼?提前致謝。

回答

1

任何.NET控件都有Visible屬性 - 如果您不需要控件稍後顯示(如果Visible設置爲false,控件將不會被渲染),您應該使用它。

關於你的問題 - 我認爲有一些客戶端(JavaScript)的代碼,將文本框的樣式改回display:none;

+0

我發現有在重置屬性的JavaScript代碼Window.Load事件。非常感謝 – Fahad

0

設置Visible屬性如何?

txtError.Visible = false; 

如果這也行不通,那麼在別的地方你會重新設置值爲無。同時檢查文本框的任何父元素是否未隱藏。

也不需要設置文本框的顯示來阻止(如果不是這樣的話),請使用內聯代替。

4

如果使用

txtError.Visible = false; 

您可以使用JavaScript不能訪問文本框。 如果你想只是改變的可視性可以使用

txtError.Style.Add("display", "none");