由于某些原因,这些DIV都没有被禁用。奇怪的是,当我在.NET面板上设置Enabled =“False”时,它会将Panel渲染为具有禁用=“禁用”的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>
答案 0 :(得分:2)
Disabled不是DIV的属性,而是每个表单元素的属性(如INPUT,SELECT,TEXTAREA)。
只需将disabled属性添加到DIV中的任何表单元素。
答案 1 :(得分:1)
我想disabled="disabled"
会解析服务器端并将该状态应用于子字段(runat="server"
),因为在html中disabled="disabled"
元素没有<div>
。
答案 2 :(得分:1)
你基本上想在这里使用CSS display: none
。
<div style="display: none;">
<div>
是一个简单的HTML元素,按原样打印到HTTP响应,它不是生成一些HTML的服务器端组件(就像其他ASP.NET组件正在做的那样)。