当前位置:  开发笔记 > 编程语言 > 正文

在JavaScript中访问asp:hiddenfield控件

如何解决《在JavaScript中访问asp:hiddenfield控件》经验,为你挑选了1个好方法。

访问通过JavaScript嵌入ASP.NET PlaceHolder控件的ASP.NET HiddenField控件的最佳方法是什么?Visible属性在初始页面加载中设置为false,可以通过AJAX回调进行更改.

这是我目前的源代码:



    

编辑: 如何在C#后面的ascx代码中设置div标签的样式?这是后面代码的描述:CssStyleCollection HtmlControl.Style

更新:我用asp:标签替换了asp:hiddenfield,当我在警告框中显示HiddenValue变量时,我得到一个"未定义".我该如何解决这个问题.

更新2:我继续重构代码,用文本框控件替换隐藏的字段控件,并将样式设置为"display:none;".我还删除了JavaScript函数(它由CustomValidator控件使用)并用RequiredFieldValidator控件替换它.



1> Salamander20..:

我的理解是,如果在初始页面加载期间设置controls.Visible = false,则不会在客户端响应中呈现它.我建议解决你的问题是

    不要使用占位符,从场景判断,除了需要在服务器端动态添加控件之外,您不需要占位符.使用div,不使用runat = server.您始终可以使用css控制该div的可见性.

    如果以后需要动态添加控件,请使用占位符,但不要设置visible = false.占位符无论如何都不会显示任何显示,使用css设置该占位符的可见性.以下是如何以编程方式执行此操作:

    placeholderId.Attributes ["style"] ="display:none";

无论如何,正如其他人所说的那样,你的问题就出现了,因为一旦你设置了control.visible = false,就不会在客户端响应中呈现它.

推荐阅读
yzh148448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有