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");