Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET如何将“可见性”属性为false的隐藏字段和文本框渲染为false?_C#_Asp.net_Rendering - Fatal编程技术网

C# ASP.NET如何将“可见性”属性为false的隐藏字段和文本框渲染为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.Net将如何呈现可见性属性为false的
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")