我有一个ASP.NET页面上的asp:按钮不可见.我无法用JavaScript将其显示,因为它没有呈现到页面中.

我能做些什么来解决这个问题呢?

推荐答案

如果需要在客户端对其进行操作,则不能在服务器端使用Visible属性.相反,将其CSS显示样式设置为"无".例如:

<asp:Label runat="server" id="Label1" style="display: none;" />

然后,您可以通过以下方式使其在客户端可见:

document.getElementById('Label1').style.display = 'inherit';

你可以用以下方法再次隐藏它:

document.getElementById('Label1').style.display = 'none';

请记住,在实践中,客户ID可能比"Label1"更复杂.如果两者不同,则需要将ClientID与getElementById一起使用,而不是服务器端ID.

Asp.net相关问答推荐

使用 Asp.Net MVC 和 KnockoutJS 处理日期

获取没有主机的 url 部分

在构建时自动停止/重新启动 ASP.NET 开发服务器

解析 JSON 响应的最简单方法

有没有办法在外部 javascript 文件中使用<%= someObject.ClientID %>?

在 cookie 中存储多个值

对布尔查询字符串参数使用true或1

新的 ASP.NET MVC 5 应用程序如何知道如何创建数据库以及帐户控制器如何访问数据库?

如何使用 javascript 调用 ASP.NET c# 方法

什么时候不应该使用 Web 服务?

是否应该将 project.lock.json 文件签入源代码管理? (ASP.NET 核心 1.0)

缩小失败.返回未缩小的内容

如何使用 asp.net 获取 html Select 的选定值

使用 VirtualPathProvider 从 DLL 加载 ASP.NET MVC 视图

具有自定义报告创建能力的最佳 ASP.NET 报告引擎

投票有什么问题?

如何告诉 RadioButtonList 不生成表格

为什么 Controls 集合不提供所有 IEnumerable 方法?

RegisterStartupScript 不适用于 ScriptManager、Updatepanel.这是为什么?

SignalR 2.0 错误:无法加载文件或程序集 Microsoft.Owin.Security