У меня есть пользовательский элемент управления asp.net, userControl1.ascx и еще один пользовательский элемент userControl2.ascx. userControl2 находится внутри userControl1. userControl1 находится внутри элемента управления UpdatePanel. userControl2 имеет кнопку в нем, тогда я хочу, чтобы у вас была нормальная почта после нажатия. Я хочу использовать ScriptManager.RegisterPostBackControl (кнопка). У меня есть ScriptManager на главной странице. Я не знаю, как получить доступ к ScriptManager в userControl2, чтобы зарегистрировать кнопку в событии Page_Load. Итак, как я могу это сделать?ScriptManager в User Control внутри UserControl
0
A
ответ
1
Вы можете найти менеджера сценариев, используя рекурсивный метод FindControl. Это не лучшая практика, но она выполнит свою работу. На самом деле это не очень хороший способ сделать это.
var scriptManager = FindControl(Page, "IdOfScriptManager");
public static Control FindControlRecursive(Control root, string id)
{
if (root.ID == id)
{
return root;
}
foreach (Control c in root.Controls)
{
Control t = FindControlRecursive(c, id);
if (t != null)
{
return t;
}
}
return null;
}
Смежные вопросы
- 1. AJAX ScriptManager в UserControl
- 2. Вызов SelectedIndexChanged на ComboBox внутри User Control
- 3. user-control для вложенной связи usercontrol в asp.net
- 4. «Пользовательский» ScriptManager control?
- 5. Winform & user control - C#
- 6. WPF User Control Parent
- 7. BackgroundWorker не запускается внутри User Control
- 8. SqlDataReader & user control
- 9. Silverlight - User Control Binding
- 10. WPF User Control Losing Focus
- 11. Desktop User Control vs Web User Control
- 12. Cant видеть элементы управления внутри User Control в VisualTreeHelper
- 13. Map Property to User Control
- 14. ASP.NET User Control Внутри шаблона редактирования ListView
- 15. Публичные методы внутри User control C# .net
- 16. функции Javascript внутри ASP.NET User Control
- 17. User control DP hide button_click
- 18. UserControl с UpdatePanel программно создает ScriptManager?
- 19. Catch event on user control
- 20. Как запустить ClientScript в User Control?
- 21. Simple User Control Databinding
- 22. User Control В Asp.net
- 23. Listbox itemsource as User control
- 24. User Control Postback
- 25. WPF - Связывание в простом User Control
- 26. Как вызвать функцию внутри веб-страницы Из Web User Control?
- 27. WPF User Control Применить стиль
- 28. WPF User Control полный экран для увеличения?
- 29. WPF User Control не отображается в сетке
- 30. Поиск ASP.NET MVC User Control
Это сработало. Можете ли вы сказать мне, почему регулярный контроль на месте не будет работать здесь? – user204588
ScriptManager не может быть прямым дочерним элементом страницы. Возможно, он находится внутри других элементов управления. Обычно это происходит при использовании мастер-страниц, поскольку главные страницы и заполнители содержимого также считаются элементами управления. – ntziolis
Не лучше ли ScriptManager.GetCurrent? http://stackoverflow.com/questions/8601525/how-to-get-the-scriptmanager-placed-on-master-page-into-child-pages-code-behind –