2010-09-05 97 views
0

由於某些原因,這些DIV都沒有呈現禁用狀態。奇怪的是,當我在.NET面板上設置Enabled =「False」時,它將面板顯示爲禁用=「disabled」的DIV,這非常棒。禁用的屬性不起作用

這裏是我的doctype:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<div id="Div1" disabled="disabled"> 
    <input type="text" value="blah" />   
</div> 

<div id="disableMe" disabled="disabled"> 
    <input type="text" value="blah" /> 
    <asp:Panel runat="server"> 
     <asp:RadioButtonList runat="server"> 
      <asp:ListItem Text="Item1" Selected="True" /> 
      <asp:ListItem Text="Item2" /> 
     </asp:RadioButtonList> 

     <asp:TextBox runat="server" Text="Hello World" /> 
    </asp:Panel> 
</div> 

回答

2

禁用不是DIV的屬性,而是每個表單元素的屬性(如INPUT,SELECT,TEXTAREA)。

只需將禁用的屬性添加到DIV內的任何形式元素即可。

1

我猜disabled="disabled"被解析服務器端並應用狀態兒童字段(runat="server"),因爲HTML沒有disabled="disabled"<div>元素。

1

你基本上想在這裏使用CSS display: none

<div style="display: none;"> 

<div>是一個簡單的HTML元素和獲得打印到HTTP響應原來的樣子,這不是一些服務器端組件,其產生一些HTML(象那些其它ASP.NET組件正在做)。