1

你好,我有一个DataList有四个标签,它们都以数字 1-4 结尾。在我后面的代码中,我有一个 for 循环和一个数组,我想设置Datalistwith 的标签。

for (int x = 0; x< cartreciept.Items.Count; x++)
{
    DataListItem item = cartreceipt.Items[x];
    string catalogtype = ("select CatalogType From SC Where OrNum=" + OrNum)

    if (catalogtype="TC")
    {    
         ((Panel)item.FindControl("pnlIprintInfo")).Visible = true;
         string scRID = ("Select SCRID From SC Where OrNum =" + OrNum

        for(int y = 1; y<5; y++)
        {
              string lT[y] = (Select LineText From table Where SCartRD =" + scRID + " AND LN=" + y)

              ((Label)item.FindControl("lbl[y]")).text = lT[y];
        }
     }
} 

那么((Label)item.FindControl("lbl[y]"))工作呢?在我弄清楚细节之前,大部分代码只是伪代码。如果您需要了解其他任何我可以提供的信息,我也愿意接受其他建议。感谢任何可以提供帮助的人。

4

1 回答 1

0

您可以使用此代码 - 基于string.Format("....{0}",arguments)

var control = (Label)item.FindControl(string.Format("lbl{0}",y));

我建议你使用DataList.ItemDataBound

链接:http: //msdn.microsoft.com/fr-fr/library/system.web.ui.webcontrols.datalist.itemdatabound.aspx

于 2012-09-19T15:05:59.203 回答