c# - 如何在运行 asp.net 页面时以编程方式设置表格背景?

标签 c# asp.net background-color

我有一个默认背景颜色为一种的 aspx 页面。选择单选按钮的某个选项后,我需要能够以编程方式更改它。我尝试设置表的 ID 字段,但我似乎无法在我的 C# 代码隐藏文件中访问它。

我原来的表是:

<table id="tblSheet" runat="server" style="border-color: #FF9900; border-style: solid; 
border-width:  thin; width:100%; background-color: #99ccff;" cellspacing="4" 
cellpadding="1">

不过,我没有在智能感知中看到该 ID。

编辑:
现在我可以在后面的代码中看到我的表格,我正在尝试实际更改背景颜色。这是我的单选按钮列表的代码:

<asp:RadioButtonList ID="rdoStatus" runat="server" AutoPostBack="true"
RepeatDirection="Horizontal" Visible="true"   
OnSelectedIndexChanged="rdoStatus_OnSelectionChanged">
<asp:ListItem Value="181001" Text="Open"/>
<asp:ListItem Value="181002" Text="Closed" />
<asp:ListItem Value="181003" Text="Pending" />
</asp:RadioButtonList>

我遇到了我在事件处理程序中设置的断点,但背景颜色在回发时没有改变。如果选择的项目是待定的,那么我想将背景颜色更改为不同的颜色。如果他们将单选按钮更改为打开或关闭,那么我想确保背景颜色是默认颜色。

编辑 2:
我的事件处理程序中的代码非常简单:

if (rdoStatus.SelectedValue == "181003")
{
  tblSheet.BgColor = "#ff9a9a";
}
else
{
  tblSheet.BgColor = "#99ccff";
}

最佳答案

在表标签中放置runat="server"

完成后,您将能够以编程方式访问该表。

要直接更改背景颜色,请尝试:

if (rdoStatus.SelectedValue == "181003")
    {
      tblSheet.Style.Add("background-color", "#ff9a9a");
    }
    else
    {
      tblSheet.Style.Add("background-color", "#99ccff");
    }

如果您可以使用样式表,试试这个:

if (rdoStatus.SelectedValue == "181003")
{
  tblSheet.CssClass = "default_color"
}
else
{
  tblSheet.CssClass = "other color"
}

关于c# - 如何在运行 asp.net 页面时以编程方式设置表格背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1646007/

相关文章:

C#:尝试以编程方式设置我网站的 "ServerBindings"属性,不断崩溃

c# - 删除绑定(bind)到控件的图像

c# - 在 SelectMany 方面需要一些帮助

c# - 单选按钮上的模型绑定(bind)为该属性返回 null (ASP.NET Core)

javascript - 如何填补 ASP.NET Webform 中服务器端和客户端之间的空白?

javascript - 删除单选按钮顶部的颜色并添加边框颜色

css - 是否可以在 css(双线性渐变)中创建 2 轴 4 颜色渐变?

c# - Linq 中嵌套选择的替代方法

c# - 您可以调用 Page.ClientScript.RegisterClientScriptBlock 的绝对最新时间是什么时候?

html - Internet Explorer中如何从父元素继承textarea的背景颜色?