C#初心者なので優しくしてください!これは、ラベルのテキストを更新できるように、ボタンの引数を使用してラベルIDと一致する文字列を作成するコードです。
string[] commandArgs = e.CommandArgument.ToString().Split(new char[] {','}); //Convert the buttons arguments to server/service variables
string strServerName = commandArgs[0];
string strServiceName = commandArgs[1];
string strLabelID = String.Format(strServerName + "_" + strServiceName + "_" + "Status"); //assign the strLabelID to the format: "servername_servicename_Status" for updating the label text
これは、ラベルID名が「serverx_spooler_Status」であるため直接使用した場合に機能します...
serverx_spooler_Status.Text = String.Format(strServiceName); //update label text
「strLabelID」の値が「serverx_spooler_Status」であっても、これは失敗します。
strLabelID.Text = String.Format(strServiceName); //update label text
調査の方向性を教えてくれたデレクに感謝します!解決策はこれでした...
// Find control on page.
Control myControl1 = FindControl(strLabelID);
Label myLabel1 = (Label)myControl1;
myLabel1.Text = "Updated Label Text!";