使文本框隐藏在 ASP.NET 中

新手上路,请多包涵

我正在使用 ASP.NET 3.5 和 C#。

在我的页面上,我需要有一个用户不能看到的文本框,但当您查看页面源代码时它必须存在,原因是,另一个名为 Eloqua 的程序将查看页面源代码并且它必须获得该文本框的值。

该文本框的值将根据用户的选择进行填充。

因此,我无法将文本框属性设置为 Visible = False,因为这样它就不会出现在源 HTML 中,而且我也无法设置 Enabled = False,因为我不想让用户看到文本框。

是否有一些属性可以用来使这个文本框对用户隐藏但在页面源代码中仍然可见?

我的 ASP.NET 文本框

<asp:TextBox ID="txtTester" runat="server"></asp:TextBox>

原文由 Etienne 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 400
2 个回答

您可以使用隐藏字段。

 <asp:HiddenField id="myHiddenInput" runat="server" />

就像文本框一样使用它。

原文由 Quintin Robinson 发布,翻译遵循 CC BY-SA 2.5 许可协议

试试这个不可见的文本框而不是服务器端可见属性:

 myTextBox.Style.Add("visibility", "hidden");
// or :
myTextBox.Style.Add("display", "none");

原文由 Canavar 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题