将Dynamic Id设置为表格内的div [英] Set Dynamic Id to div inside table

查看:63
本文介绍了将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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆