disabled属性不起作用

时间:2010-09-05 00:18:12

标签: asp.net html

由于某些原因,这些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>

3 个答案:

答案 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组件正在做的那样)。