从数据库中召唤 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 }
谢谢。。
嗯。你可以试试这样的事情。
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>