访问通过JavaScript嵌入到ASP.NET PlaceHolder控件中的ASP.NET HiddenField控件的最佳方式是什么? Visible属性在初始页面加载时设置为false,并且可以通过AJAX回调进行更改。在JavaScript中访问asp:hiddenfield控件
这里是我当前的源代码:
<script language="javascript" type="text/javascript">
function AccessMyHiddenField()
{
var HiddenValue = document.getElementById("<%= MyHiddenField.ClientID %>").value;
//do my thing thing.....
}
</script>
<asp:PlaceHolder ID="MyPlaceHolder" runat="server" Visible="false">
<asp:HiddenField ID="MyHiddenField" runat="server" />
</asp:PlaceHolder>
编辑:如何设置的风格在C#后面的ascx代码div标签?这是从代码的描述背后:CssStyleCollection HtmlControl.Style
更新:我更换了ASP:hiddenfield有一个asp:标签,我得到一个“不确定”当我在一个警告框显示HiddenValue变量。我将如何解决这个问题。
更新2:我继续前进并重构了代码,我用文本框控件替换了隐藏的字段控件,并将样式设置为“display:none;”。我还删除了JavaScript函数(它由CustomValidator控件使用)并将其替换为RequiredFieldValidator控件。
那么它可以使用属性属性设置,但是为什么你需要做的服务器端? – Salamander2007 2008-10-31 00:43:20
我将它设置为服务器端,因为当用户从搜索结果集中选择一个项目时会显示隐藏字段。 – 2008-10-31 00:45:29
隐藏字段,根据定义是隐藏的。如果您需要显示隐藏字段的值,请使用其他控件(如TextBox或Label) – Salamander2007 2008-10-31 00:47:41