Спасибо за все ответы.
Это то, что я делаю (это не мой код, но я делаю то же самое):
private void CreateControls ()
{
XPathDocument surveyDoc = новый XPathDocument (Server.MapPath ("ExSurvey.xml"));
// Load the xslt to do the transformations
XslTransform transform = new XslTransform();
transform.Load(Server.MapPath("MakeControls.xslt"));
// Get the transformed result
StringWriter sw = new StringWriter();
transform.Transform(surveyDoc, null, sw);
string result = sw.ToString();
// parse the control(s) and add it to the page
Control ctrl = Page.ParseControl(result);
form1.Controls.Add(ctrl);
}
Первое решение (из Generic Error) недостаточно, потому что мне нужно идентифицировать элементы управления, например, во время преобразования xslt я создам 3 группы элементов управления, каждый из которых имеет разные идентификаторы. Я хотел бы поместить ссылки на каждый элемент управления из группы в разные хеш-таблицы, чтобы позже я узнал, какие элементы управления есть в каждой группе.
Лучшим решением было бы сделать это как-нибудь при создании элемента управления (например, в коде xslt ..), но я не знаю, возможно ли это.