将Dynamic Id设置为表格内的div [英] Set Dynamic Id to div inside table
本文介绍了将Dynamic Id设置为表格内的div的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个DataTable并根据该表中的行数生成一些aspx代码,如下所示:
I have a DataTable and according to number of rows in that table I am generating some aspx code as below:
<%
if (dtLevel2.Rows.Count > 0)
{
foreach (System.Data.DataRow dr2 in dtLevel2.Rows)
{
%>
<div>
** Some Code **
</div>
<% }
} %>
如您所见,生成的div数取决于否。表中的行数。我想为每个div生成ID,但我不知道该怎么做。请建议解决方案。
As you can see, number of div's generated depends upon no. of rows in table. I want to generate ID for each div but I dont know how to do it. Please suggest solution.
推荐答案
我在您的代码中找不到任何问题。好的,我测试了你的代码。这可以帮到你:
I can't find any problem on your code. ok, I tested your code. This can help you:
<%
DataTable dtLevel2 = new DataTable();
dtLevel2.Columns.Add("id", typeof (int));
DataRow drNew = dtLevel2.NewRow();
drNew["id"] = 1;
dtLevel2.Rows.Add(drNew);
drNew = dtLevel2.NewRow();
drNew["id"] = 2;
dtLevel2.Rows.Add(drNew);
if (dtLevel2.Rows.Count > 0)
{
foreach (System.Data.DataRow dr2 in dtLevel2.Rows)
{
%>
<div>
<%= dr2["id"].ToString()%>
</div>
<% }
} %>
</p>
这很简单。您将需要一个计数器,每次创建div时都会增加。您可以使用此计数器为div分配ID,因为它将是唯一的。
It's quite simple. You will need a counter which increases every time a div is created. You can use this counter for assigning an id to the div as it will be unique.
<%
if (dtLevel2.Rows.Count > 0)
{
int cnt = 1;
foreach (System.Data.DataRow dr2 in dtLevel2.Rows)
{
%>
<div id="div_<%=i %>">
** Some Code **
</div>
<% cnt++;
}
} %>
所以你的ID就像div_1, div_2,div_3 ...
您可以使用更好的前缀。 :)
希望有所帮助!
So your ids will be like div_1, div_2, div_3...
You may use a better prefix. :)
Hope that helps!
这篇关于将Dynamic Id设置为表格内的div的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文