gpt4 book ai didi

c# - 在 asp.net c# 中按下按钮后如何更改 div 的 cssclass?

转载 作者:行者123 更新时间:2023-11-30 23:18:51 24 4
gpt4 key购买 nike

我想在单击按钮后更改 div 的背景。这是代码。我要改变颜色的div:

 <div id="example1" runat="server">

</div>

和它的 CSS:

#example1 {
position: absolute;
z-index: 5;
top:0;
background-color: orange;
width: 310px;
height: 34px;
color: white;

border-radius: 4px;
}

我想改成这样:

#example2 {
position: absolute;
z-index: 5;
top:0;
background-color: red;
width: 380px;
height: 38px;
color: white;

border-radius: 4px;
}

我尝试在 Page.aspx.cs 中编写一些代码

example1.CssClass = "example2";

但看起来 CssClass 不是 div 的函数。我怎样才能添加它?或者有什么方法可以在 C# 上执行此操作?

最佳答案

您不必返回服务器来更改您的 div 的颜色。这可以通过编写一个简单的脚本仅在客户端上完成:

var example1 = document.getElementById("example1");

example1.addEventListener("click", function(){
this.className = "example2";
});
.example2 {
position: absolute;
z-index: 5;
top:0;
background-color: red;
width: 380px;
height: 38px;
color: white;

border-radius: 4px;
}
<div id="example1" runat="server">
sample text
</div>

重要提示

在您的情况下,由于您的 div 是服务器端控件 (runat="server"),因此在将页面发送到客户端之前生成的 id 不是 example1 。因此,在我上面介绍的脚本中,我们必须进行更改:

var example1 = document.getElementById("<%= example1.ClientID%>");

关于c# - 在 asp.net c# 中按下按钮后如何更改 div 的 cssclass?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40596006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com