C# ASP.NET如何将“可见性”属性为false的隐藏字段和文本框渲染为false?
ASP.Net将如何呈现可见性属性为false的C# ASP.NET如何将“可见性”属性为false的隐藏字段和文本框渲染为false?,c#,asp.net,rendering,C#,Asp.net,Rendering,ASP.Net将如何呈现可见性属性为false的ASP:HiddenField和ASP:TextBox <asp:HiddenField ID="HiddenField1" runat="server" /> <asp:TextBox ID="Textbox1" runat="server" Visible = "false"></asp:TextBox> 文本框将不会在浏览器上呈现。 但是将呈现隐藏字段 从服务器端代码设置的控件可见性将不会在浏览器上呈
ASP:HiddenField
和ASP:TextBox
<asp:HiddenField ID="HiddenField1" runat="server" />
<asp:TextBox ID="Textbox1" runat="server" Visible = "false"></asp:TextBox>
文本框
将不会在浏览器上呈现。但是将呈现
隐藏字段
从服务器端代码设置的控件可见性将不会在浏览器上呈现。
如果要使用use
css
显示:none
它将呈现与
<asp:HiddenField ID="HiddenField1" runat="server" />
<asp:TextBox ID="Textbox1" runat="server" Visible = "false"></asp:TextBox>
你自己可以找到。运行.aspx页面,然后单击页面上的“查看源代码” 隐藏字段将包含在标记中,但您将无法在页面上直观地看到它 文本框从服务器端设置为不可见。除非将Visible属性更改为true,否则它根本不会出现。术语“呈现”指ASP.NET为.aspx页创建HTML的行为,当您将Visible=false设置为控件时,它不会呈现。这意味着没有将该控件的HTML表示形式发送到页面。仅设置样式 可以从服务器端代码中将样式设置为display:none,如下所示:
<asp:PlaceHolder ID="PlaceHolder1" runat="server" Visible = "false">
<asp:TextBox ID="Textbox1" runat="server" ></asp:TextBox>
</asp:PlaceHolder>
这样,元素仍然存在,JavaScript可以操作。有什么原因不能直接尝试吗?
<asp:PlaceHolder ID="PlaceHolder1" runat="server" Visible = "false">
<asp:TextBox ID="Textbox1" runat="server" ></asp:TextBox>
</asp:PlaceHolder>
FromDate.Style.Add(HtmlTextWriterStyle.Display, "none")