c# - 如何在 c# asp.net 中删除和添加 css 类到 gridview 内的特定文本框?

标签 c# html asp.net css gridview

请告诉我如何删除 CssClass 并将其添加到 gridview 中的特定文本框?

这是我试过的,但它没有改变文本框的 css

我的 .aspx 页面中的 css 是:

<style type="text/css">
   .erroramount
   {
       border:3px solid red
   }
</style>

在我的按钮中,单击此处是我的 gridview 循环代码,根据条件我想更改文本框的边框颜色;

 var result = (from f in dtCloned.AsEnumerable()
                      group f by f.Field<string>("AssetDescription") into g
                      select
                      new
                      {
                          AssetDescription = g.Key,
                          TotalAmount = g.Sum(r => r.Field<double?>("Amount"))
                      });

foreach (var aAsset in result.AsEnumerable())
{
  if (aAsset.TotalAmount < 0)
  {
     foreach (GridViewRow arow in GridProjectDetails.Rows)
     {
         string AssetDescription = ((TextBox)arow.FindControl("TextAssetDescription")).Text;
         if (AssetDescription == aAsset.AssetDescription)
         {
             ((TextBox)arow.FindControl("TextAmount")).CssClass = "erroramount";
         }
     }
   }
 }

最佳答案

除非无法访问代码或找不到控件,否则您的语句应该有效。如果找不到控件,它会抛出异常。还有另一种设置类的方法:

((TextBox)arow.FindControl("TextAmount")).Attributes["class"] = "erroramount";

关于c# - 如何在 c# asp.net 中删除和添加 css 类到 gridview 内的特定文本框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20600704/

相关文章:

C# 组列表并将计数放入列表变量

PHP/MySql 调试 SQL 查询以将值添加到数据库

asp.net - 为什么这个错误经常发生 "asp.net, sql server"?

c# - 为什么我们要在单个 Lambda 函数中托管 .NET Core Web 应用程序?

c# - 将 int32 转换为 16 进制字符串

c# - 在 C#9 中,仅初始化属性与只读属性有何不同?

javascript - <a> 来自签名模板网页表单字段的 href 信息未按预期工作

html - 使用 CSS 隐藏背景的透明边框

c# - MVC 成员资格问题 - C#、EntityFramework

c# - jQuery .load 似乎在意想不到的地方运行