Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 代码中的问题添加到同一个div?_C#_Asp.net_Mysql_Sql_Html - Fatal编程技术网

C# 代码中的问题添加到同一个div?

C# 代码中的问题添加到同一个div?,c#,asp.net,mysql,sql,html,C#,Asp.net,Mysql,Sql,Html,代码中的问题添加到同一个div?我需要它来添加相同id的多个div Atm它获取数据库中所有单独的实体或列,并将它们放在一个名为的div中,我希望它能为数据库中的每个记录添加一个与sqlsyntax中的userid相等的div 我怎样才能做到这一点 代码: using (OdbcCommand cmd = new OdbcCommand("SELECT Wallpostings FROM WallPosting WHERE UserID=" + theUserId + "", cn))

代码中的问题添加到同一个div?我需要它来添加相同id的多个div

Atm它获取数据库中所有单独的实体或列,并将它们放在一个名为的div中,我希望它能为数据库中的每个记录添加一个与sqlsyntax中的userid相等的div

我怎样才能做到这一点

代码:

    using (OdbcCommand cmd = new OdbcCommand("SELECT Wallpostings FROM WallPosting WHERE UserID=" + theUserId + "", cn))

    using (OdbcDataReader reader = cmd.ExecuteReader())
    {
        var divHtml = new System.Text.StringBuilder("<div id=mysqlcontent>");
        while (reader.Read())
        {
            divHtml.Append(String.Format("{0}", reader.GetString(0)));
        }

        divHtml.Append("</div>");
        test1.InnerHtml = divHtml.ToString();

    }
}
使用(OdbcCommand cmd=new OdbcCommand(“从WallPosting中选择WallPosting,其中UserID=“+theUserId+”,cn))
使用(OdbcDataReader=cmd.ExecuteReader())
{
var divHtml=new System.Text.StringBuilder(“”);
while(reader.Read())
{
Append(String.Format(“{0}”,reader.GetString(0));
}
divHtml.Append(“”);
test1.InnerHtml=divHtml.ToString();
}
}
}

例如:

<div id="test1">
   <div id="mysqlcontent">every record from my database = to the userid is being placed in this single div  </div>
</div>

从my database=到userid的每条记录都放在这个单独的div中
我需要它看起来像这样:

<div id="test1">
   <div id="mysqlcontent">record 1</div>
   <div id="mysqlcontent">record 2</div>
</div>

记录1
记录2
使用(OdbcCommand cmd=new OdbcCommand(“从WallPosting中选择WallPosting,其中UserID=“+theUserId+”,cn))
使用(OdbcDataReader=cmd.ExecuteReader())
{
var divHtml=new System.Text.StringBuilder();
while(reader.Read())
{
divHtml.Append(“”);
Append(String.Format(“{0}”,reader.GetString(0));
divHtml.Append(“”);
}
test1.InnerHtml=divHtml.ToString();
}
}
不过,福坎是对的。有多个元素具有相同的id有点奇怪。

您可以尝试以下方法:

using (OdbcCommand cmd = new OdbcCommand("SELECT Wallpostings FROM WallPosting WHERE UserID=" + theUserId + "", cn))
using (OdbcDataReader reader = cmd.ExecuteReader())
{       
    var divHtml = new System.Text.StringBuilder(); 
    while (reader.Read())
    {
        var divHtml.AppendFormat("<div class=\"mysqlcontent\">{0}</div>", reader.GetString(0));
    }

    test1.InnerHtml = divHtml.ToString();

}
使用(OdbcCommand cmd=new OdbcCommand(“从WallPosting中选择WallPosting,其中UserID=“+theUserId+”,cn))
使用(OdbcDataReader=cmd.ExecuteReader())
{       
var divHtml=new System.Text.StringBuilder();
while(reader.Read())
{
var divHtml.AppendFormat(“{0}”,reader.GetString(0));
}
test1.InnerHtml=divHtml.ToString();
}

这样,您就可以在while循环的每次迭代中生成一个新的
。还要注意,我使用“mysqlcontent”作为
的类,而不是id。每个id在整个HTML页面中只能使用一次。

这是纠正代码的一种方法

while (reader.Read())
{
    var divHtml = new System.Text.StringBuilder("<div id=mysqlcontent>");
    divHtml.Append(String.Format("{0}", reader.GetString(0)));
    divHtml.Append("</div>");
    test1.InnerHtml += divHtml.ToString();
} 
while(reader.Read())
{
var divHtml=new System.Text.StringBuilder(“”);
Append(String.Format(“{0}”,reader.GetString(0));
divHtml.Append(“”);
test1.InnerHtml+=divHtml.ToString();
} 

好奇!!!!!!!!为什么您需要所有具有相同id的div?奇怪,但是如果您仍然需要这样的div,那么和应该在这段时间内loop@garrith:无需单个id即可应用css,有很多方法可以实现这一点,例如一行jquery会将css应用于所有具有不同id的div。你能给出一个答案来实现这一仇恨吗!?对于Css,我将使用class=“mysqlcontent”并使用id字段来描述记录的实际内容。然后在样式表中使用.mysqlcontent而不是#mysqlcontent这就是答案!谢谢,不过我还有一个问题,那就是将我数据库中的内容向后取出,也就是说,先从最旧的数据库中取出?我该怎么设置才能先把最新的拿出来?嗨,加里斯。听起来您希望在SQL查询中使用“ORDERBY”子句。很难给出确切的查询,因为我不知道列名。这里有一个很好的解释:谢谢你回答了所有的问题,现在我需要补充一个新的问题,希望你能再次回答?你应该只花一秒钟,因为你已经明白我在这里做了什么。当然。你的新问题是什么?很抱歉,我发帖的时候去写了,本来应该发帖的,然后才写的。
while (reader.Read())
{
    var divHtml = new System.Text.StringBuilder("<div id=mysqlcontent>");
    divHtml.Append(String.Format("{0}", reader.GetString(0)));
    divHtml.Append("</div>");
    test1.InnerHtml += divHtml.ToString();
}