[英]How to dynamically set a control using variables C#
如何在运行时动态调用控件并设置其属性?
// 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 = "";
}
看到这里问好问题。
我假设您粘贴了错误的代码,因为它似乎与afaik问题无关。 另外,如果这是Winform,WPF或Web,还可以编辑您的问题和标签?
在这里,我在运行时动态创建控件:
Textbox c = new Textbox();
设置其文字,例如
string s = "Please paste code that relates to your question";
c.Text = s;
或者在这里,我使用变量动态设置文本框控件属性:
propertyInfo = c.GetType().GetProperty(property);
if (propertyInfo != null)
{
propertyInfo.SetValue(c, value, null);
}
尝试使用FindControl("controlID")
,然后将此调用的结果FindControl("controlID")
转换为所需的控件类型并设置所需的属性。
(SomeParentControl.FindControl("IDOfControlToFind") AS LinkButton).PostBackUrl = "~/someresource.aspx";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.