C# 显示asp.net代码的无/删除样式隐藏不工作
我的页面上有一个“代码隐藏”按钮,我这样做:C# 显示asp.net代码的无/删除样式隐藏不工作,c#,css,asp.net,C#,Css,Asp.net,我的页面上有一个“代码隐藏”按钮,我这样做: btnSaveLineItems.Style.Add(“显示”、“无”) 但后来我想显示该按钮,所以我尝试了以下方法: btnSaveLineItems.Style.Clear() 这似乎不会重新显示按钮。。。 页面开头的html标记有一个“style=display:none;”。。 即使我试图删除它,它仍然保持这种风格 当我的页面第一次启动时,我有: btnSaveLineItems.Style[“display”]=“none” 在HTML中呈
btnSaveLineItems.Style.Add(“显示”、“无”)代码>
但后来我想显示该按钮,所以我尝试了以下方法:
btnSaveLineItems.Style.Clear()代码>
这似乎不会重新显示按钮。。。
页面开头的html标记有一个“style=display:none;”。。
即使我试图删除它,它仍然保持这种风格
当我的页面第一次启动时,我有:
btnSaveLineItems.Style[“display”]=“none”代码>
在HTML中呈现如下所示:
然后发生一个事件(下拉框的选定索引更改事件),我在该事件中执行以下操作:
btnSaveLineItems.Style[“display”]=“”代码>
我也试过:
btnSaveLineItems.Style[“display”]=“block”代码>
两者呈现相同的HTML:
您可以通过以下方式删除该样式:
btnSaveLineItems.Style["display"] = "";
或
编辑:
这对我也不起作用……我不知道是不是因为下降了
下拉列表框位于更新面板的内部,此按钮位于外部
更新面板的名称
是的,默认情况下,您只能在异步回发中更新当前UpdatePanel
的内容。最简单的方法是将您的按钮放入另一个UpdatePanel
,并将DropDownList
添加为AsyncPostBackTrigger
:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true" OnSelectedIndexChanged="DdlChanged">
<asp:ListItem Text="Item 1" Value="1"></asp:ListItem>
<asp:ListItem Text="Item 2" Value="2"></asp:ListItem>
</asp:DropDownList>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UpdatePanel2" runat="server">
<ContentTemplate>
<asp:Button ID="btnSaveLineItems" Text="click me" runat="server" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="DropDownList1" />
</Triggers>
</asp:UpdatePanel>
这项工作:
gv.Style.Add(HtmlTextWriterStyle.Top, "-44px");
添加样式的步骤
及
要删除对我也不起作用的样式,我想知道是不是因为下拉列表框在更新面板内,而此按钮在更新面板外?您给出的第一行无效javascript@TimSchmelter如果您正在操作dom,那么它就是javascript。如果这是另一种生成实际javascript的语言,那么就可以了。是吗?@TimSchmelter在该语言中,分配给函数调用似乎也无效?;)“我删除了我的否决票,没有任何不快的感觉”。@nickbork,Tim上面提到的代码是正确的。我已经检查过了,这是一个经过测试的代码。当需要显示按钮时,将显示属性设置为块
。就是这样:)不是这样,呈现的html显示为
我已经调试了我的代码。从一个示例应用程序开始。并仅使用按钮检查。将属性
设置为在表单加载时阻塞
,并在设计器中将显示
设置为无
。加载页面后
将显示按钮
。我假设您还有一些与此相关的问题。这可能是因为我的事件位于updatepanel内,而按钮位于updatepanel外。这就是为什么会发生……你能告诉我一些事情吗?哪个项目?
btnSaveLineItems.Style["display"] = "block";
gv.Style.Add(HtmlTextWriterStyle.Top, "-44px");
gv.Style.Remove("top");