Как динамически установить элемент управления с помощью переменных C # - PullRequest
0 голосов
/ 02 марта 2011

Как вы динамически вызываете элемент управления и устанавливаете его свойство во время выполнения?

// Declare and set queue servers
string[] queueservers = new string[] { "SERVER1", "SERVER2", "SERVER3", "SERVER4" };
int y;

for (y = 0; y <= queueservers.Length - 1; y++)
{
   string queueanswer = GetMailQueueSize(queueservers[y]);
   if (queueanswer == "alarm")
   {
      phxQueueImg + queueservers + .ImageUrl = "~/images/Small-Down.gif";
   }
   else
   {
      phxQueueImg + queueservers + .ImageUrl = "~/images/Small-Up.gif";
   }
   queueanswer = "";
}

Ответы [ 2 ]

1 голос
/ 02 марта 2011

См. здесь о том, как задавать хорошие вопросы.

Я собираюсь предположить, что вы вставили неправильный код, поскольку он, похоже, не имеет ничего общего с вопросом afaik.Плюс можно отредактировать ваш вопрос и тег, если это winform, wpf или web?

Здесь я динамически создаю элемент управления во время выполнения:

Textbox c = new Textbox();

Устанавливаем его текст, например

string s = "Please paste code that relates to your question";
c.Text = s;

Или здесь я динамически устанавливаю свойство элемента управления textbox, используя переменные:

propertyInfo = c.GetType().GetProperty(property); 
if (propertyInfo != null)
{
    propertyInfo.SetValue(c, value, null);
}
0 голосов
/ 02 марта 2011

try FindControl("controlID"), а затем приведите результат этого вызова к требуемому типу элемента управления и установите необходимое свойство.

(SomeParentControl.FindControl("IDOfControlToFind") AS LinkButton).PostBackUrl = "~/someresource.aspx";

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...