2010-09-05 84 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组件正在做)。