从数据库中召唤 Div 在 foreach - asp.net c#

本文关键字:asp net foreach 数据库 召唤 Div | 更新日期: 2023-09-27 18:33:44

我得到了像这样的数据库行"val1-val2-val5",在我的 aspx 页面中,我得到了 5div(他们的 id 的 val1,val2,val3...等)所有这些都是可见的假的。我希望使用基于信息的数据库行看到它们。

我使用这种方法;

 string query = @"SELECT [Params]     
 FROM [Products] WHERE Id = '"+id+"'";
        string result= Library.Database.ExecuteScalar(query).ToString();
        string[] results;
        results= result.Split('-');
        foreach (var item in results)
        {
            switch (item)
            {
                case "val1": val1.Visible = true;
                    break;
                case "val2": val2.Visible = true;
                    break;
                case "val3": val3.Visible = true;
                    break;
                case "val4": val4.Visible = true;
                    break;
                case "val5": val5.Visible = true;
                    break;
            }
        }

例如,我想知道是否有办法在没有"开关盒"的情况下做到这一点

    foreach (Literal item in results)
      {item.visible = true }

谢谢。。

从数据库中召唤 Div 在 foreach - asp.net c#

嗯。你可以试试这样的事情。

foreach(var item in results)
{
Control Div_In_the_Page = FindControl(item);
if(Div_In_the_Page  != null)
    Div_In_the_Page.visible = true;
}

这只是您可以尝试的模型。我不完全确定

 Div_In_the_Page.visible = true; //dont know if this will work. Else just use the css attributes to sort that out 

当您想从服务器端编辑div 时,您需要确保的一件事是确保div 具有此属性

<div runat="server"><!-- put things in here --></div>