1

こんにちは、DataListラベルが 4 つあり、すべて 1 ~ 4 の数字で終わる があります。コード ビハインドには、for ループと with のラベルを設定したい配列がありDatalistます。

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 に答える