У меня есть 3 пользовательских элемента управления на моей странице. один из этих элементов управления пользователя - это файл, а второй - это ключевое слово fileUploade. при загрузке файла файл загружает usercontrol, возвращает идентификатор записанной вставки. теперь я хочу использовать этот идентификатор в ключевом слове fileUploaded, но когда он вставляется в метку для просмотра идентификатора в файлеuploading, пользовательский элемент управления показывает правильный идентификатор для примера 1 или 2 или .., но в ключевом слове usercontrol отображается только 0 значение. Я использую работу фрейма объекта. как я могу получить доступ к этому идентификатору в пользовательском элементе управления ключевыми словами. спасибо.как передать значение между пользовательским элементом управления в ASP.NET C#
ответ
Вы можете использовать делегат передать идентификатор обратно на родительской странице. Когда идентификатор возвращается на родительскую страницу, вы запускаете функцию на родительской странице, которая вызывает публичную функцию для ключевого слова usercontrol.
Так что на вашем UPLOADING UserControl, сначала создать делегат, родительская страница будет прослушивать:
public delegate void PassIDToParent(string ID);
public event PassIDToParent PassID;
Далее огонь делегат когда у вас есть идентификатор, возвращаемый:
protected void Upload() //--- this is your current upload function
{
//--- other upload code
string ReturnedID = "1"; //--- whatever is returned
PassID(ReturnedID);
}
Теперь вам необходимо настроить прослушиватель на родительской странице. Как только слушатель выполнит, он выполнит функцию «PassID». В этой функции вы вызываете публичную функцию «LoadID» ключевого слова usercontrol. Так что на родительской странице, сделайте следующее:
protected void Page_Load(object sender, EventArgs e)
{
//--- setup the listener to receive the uploaded id
UploadUserControlID.PassID += new UploadUserControlID_ClassName.PassIDToParent(PassID);
}
protected void PassID(string id)
{
//--- this method is called from the listener above and it passes the id
KeywordUserControlID.LoadID(id);
}
И код для ключевого слова UserControl будет выглядеть следующим образом:
public void LoadID(string id)
{
//--- do whatever you need to with the id
}
Вот еще некоторая информация относительно использования делегатов: http://webdeveloperpost.com/Articles/Return-value-from-user-control-in-ASP-NET-and-C-Sharp.aspx
Надеюсь, что это поможет! Удачи! Не забудьте отметить как ответ!
переменные сессии, вероятно, лучший способ:
- 1. Как связать значение с пользовательским элементом управления?
- 2. Сбой управления пользовательским элементом C# VS11
- 3. C#, User Control, Events - Контроль событий управления пользовательским элементом управления?
- 4. Как связать сетку с пользовательским элементом управления
- 5. Проблем с пользовательским элементом управления внутри повторителя
- 6. ValidationGroup Не работает с пользовательским элементом управления Asp.NET
- 7. Можем ли мы получить доступ к элементам управления веб-пользовательским элементом управления ASP.Net с помощью javascript
- 8. Состояние управления пользовательским управлением ASP.NET
- 9. Как передать значение между динамическими формами C#?
- 10. Элементы управления вложенным пользовательским элементом управления являются нулевыми
- 11. Должны ли элементы управления пользовательским элементом управления быть защищены свойствами?
- 12. Как связаться с пользовательским элементом управления и моей основной формой?
- 13. Как связать текст с моим пользовательским элементом управления XAML?
- 14. Свойство управления пользовательским элементом ASP.NET в повторителе равно null после обратной передачи
- 15. Включая файл HTML с пользовательским элементом управления в winforms
- 16. Какова наилучшая практика для связи между пользовательским элементом управления и родительской страницей?
- 17. ASPX-страница с пользовательским элементом управления, не работающим с локализацией
- 18. Как передать значение из строки запроса управления Входом asp.net
- 19. Как связать с элементом управления в ASP.NET ListView
- 20. TableLayoutPanel с вложенным авторизованным пользовательским элементом управления производительностью
- 21. как передать значение из управления сервером asp.net с помощью jQuery?
- 22. Как правильно передать XML-строки между пользовательским TCP-клиентом/сервером?
- 23. TypeConverter/InstanceDescriptor сбой при запуске проекта ASP.NET с моим пользовательским элементом управления
- 24. Как удалить границу между элементом управления страницей и ее вкладками?
- 25. Определить цвета, используемые элементом управления диаграммой ASP.NET
- 26. Отключить javascript, сгенерированный элементом управления меню asp.net
- 27. ASP.NET Проблема с элементом управления MultiView
- 28. wpf - окно должно быть плотным круглым пользовательским элементом управления
- 29. Связь между пользовательскими элементами управления на странице - C#/ASP.NET
- 30. Диалоговое окно Jquery с элементом управления ASP.Net
или кэширование приложений – Anicho