首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >取消隐藏Javascript函数中的ASP Textbox控件

取消隐藏Javascript函数中的ASP Textbox控件
EN

Stack Overflow用户
提问于 2010-09-02 02:13:47
回答 2查看 2.4K关注 0票数 1

我有以下控件:

代码语言:javascript
复制
<asp:TextBox ID="textbox1" runat="server" Width="95px" MaxLength="6" />

我希望它在页面加载时隐藏/不可见,并在单击按钮/运行一些javascript而不重新加载页面后显示文本框。

这是我的当前按钮:

代码语言:javascript
复制
<asp:Button ID="cmdShowBox" runat="server" Text="Show Button" onclick="showBox(); return false"  />

最后是我当前的javascript函数:

代码语言:javascript
复制
                function showBox() {
                var theControl = document.getElementById("<%= textbox1.ClientID %>");
                theControl.style.display = "none";


                }

我刚开始只是在加载时显示这个框,然后尝试单击一个按钮将其隐藏起来,但我甚至不能让它工作:(当我运行上面的代码时,我得到一个服务器错误,它说

编译器错误消息:未声明BC30451:名称'textbox1‘。

感谢您的帮助/建议。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-02 02:18:43

如果将服务器端的visible属性设置为false,则根本不会在客户端呈现控件。这也是为什么您会得到textbox1错误消息的原因。取而代之的是:

代码语言:javascript
复制
<asp:TextBox id="textbox1" ... style="display:none" />

然后该元素被呈现,但被隐藏。那么这应该是可行的。

代码语言:javascript
复制
function showBox() {
    var theControl = document.getElementById("<%= textbox1.ClientID %>");
    theControl.style.display = "";
}

来展示它。

票数 1
EN

Stack Overflow用户

发布于 2010-09-02 02:20:48

onclick将按钮绑定到服务器端方法。使用普通的html按钮或使用asp:按钮上的OnClientClick。此外,在服务器上的文本框上设置visible false甚至不会重新渲染控件,首先尝试通过将css设置为display none来隐藏它。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3620912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档