在asp.net中的同一div中循环循环

时间:2018-06-26 10:24:09

标签: html asp.net

enter image description here

HTML页面:

<asp:LinkButton ID="LinkButton2" runat="server" OnClientClick="return ShowModalyardPopup(this)" ToolTip="YardNotification">
    <div class="rectangle13" onclick="Getrectangle2()" >
        <asp:Label ID="lblyard5_1boxcargoname" runat="server" ></asp:Label><br />
        <asp:Label ID="lblyard5_1boxcargostock" runat="server"></asp:Label>
        <asp:HiddenField ID="hdnidrec2" runat="server" />
    </div>
</asp:LinkButton>

.cs页面

dtAssetModelDetails = YardBLL.GetLastYard5Data();
lblyard5_1boxcargoname.Text = dtAssetModelDetails.Rows[0]["MATERIAL_NAME"].ToString();
lblyard5_1boxcargostock.Text = dtAssetModelDetails.Rows[0]["CAPACITY"].ToString();

这是我在htmlaspx.cs页面上的代码。

我想遍历div中的所有值。

在给定图像用于div的下面,我需要显示一个div的不同值。 请在这里建议我如何使用循环。

enter image description here

1 个答案:

答案 0 :(得分:0)

我不知道您是否使用所具有的功能正确填充了数据表。在我看来,这是错误的。调试并查看您是否在foreach循环中正确获取了值,然后继续解决方案。

您需要给我清晰的图片以解决此问题。无论如何,我正在为您做一些小的修改,以便继续使用。

string lblOne = "lblOne";
string lblTwo = "lblTwo";

int i = 0;
foreach (DataRow item in dtAssetModelDetails.Rows)
{
    //Assuming divyrd1 is the Parent div
    HtmlGenericControl div = new HtmlGenericControl("div");
    div.Attributes.Add("id", divId);
    divyrd1.Controls.Add(div);

    Label l1 = new Label();
    l1.ID = lblOne + divId;
    yrd1.Controls.Add(l1);

    Label l2 = new Label();
    l2.ID = lblTwo + divId;
    yrd1.Controls.Add(l2);

    l1.Text = item["MATERIAL_NAME"].ToString();
    l2.Text = item["CAPACITY"].ToString();

    i++;
    hdnrec3.Value = item["RID"].ToString();
}

我用了这个:

 public void GetLastYard1DataBox2()
        {
            DataTable dtAssetModelDetails = null;
            string sData = string.Empty;
            try
            {



                dtAssetModelDetails = YardBLL.GetLastYard1DataBox2();

     string lblOne = "lblOne";
                    string lblTwo = "lblTwo";
                    int i = 0;
                    foreach (DataRow item in dtAssetModelDetails.Rows)
                    {
                        string divId = i.ToString();
                        //Assuming divyrd1 is the Parent div
                        HtmlGenericControl div = new HtmlGenericControl("div");
                        div.Attributes.Add("id", divId);
                        divyrd1.Controls.Add(div);

                        Label l1 = new Label();
                        l1.ID = lblOne + divId;
                        yrd1.Controls.Add(l1);

                        Label l2 = new Label();
                        l2.ID = lblTwo + divId;
                        yrd1.Controls.Add(l2);

                        l1.Text = item["MATERIAL_NAME"].ToString();
                        l2.Text = item["CAPACITY"].ToString();

                        i++;
                        hdnrec3.Value = item["RID"].ToString();
                    }


                }
                catch (Exception objEx)
                {
                    ErrorLogDAL objErrorLogManager = new ErrorLogDAL();
                    objErrorLogManager.AddErrorLog(objEx);
                    objErrorLogManager = null;

                }
                finally
                {
                    if (((dtAssetModelDetails != null)))
                        dtAssetModelDetails.Dispose();
                }
            }

https://i.stack.imgur.com/QzgHm.png

https://i.stack.imgur.com/6rydV.png