У меня есть страница aspx, в которой есть два пользовательских элемента управления, один из которых имеет вид сетки, а другой с меткой в нем, которая используется для отображения пользовательских данных когда он войдет в систему. Теперь я хочу использовать данные из одного столбца в виде сетки, которые будут отображаться на этикетке во втором пользовательском элементе управления. Как я могу это достичь. Данные в gridview изменяются для каждого пользователя, основываясь на его роли безопасности. СпасибоКак получить доступ к значению в одном элементе управления Ascx в другом элементе управления Ascx на той же странице
0
A
ответ
0
Пользовательское управление Gridview повышает пользовательское событие, когда оно имеет необходимую информацию. Событие обрабатывается на главной странице и назначается UserControl с меткой через общедоступное свойство, которое имеет доступ к тексту метки, встроенному в элемент управления.
Default.aspx
страница с обоих пользователем управляет
<%@ Page Title="Home Page" Language="VB" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Default.aspx.vb" Inherits="StackOverFlowJunkVB._Default" %>
<%@ Register Src="~/WebUserControlGridView1.ascx" TagPrefix="uc1" TagName="WebUserControlGridView1" %>
<%@ Register Src="~/WebUserControlLabel1.ascx" TagPrefix="uc1" TagName="WebUserControlLabel1" %>
<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server">
<uc1:WebUserControlGridView1 runat="server" id="WebUserControlGridView1" />
<uc1:WebUserControlLabel1 runat="server" id="WebUserControlLabel1" />
</asp:Content>
Default.aspx.vb
кодом за который назначает текст пользовательского контроля этикетки с помощью поднятого события из пользовательского элемента управления GridView
Public Class _Default
Inherits Page
Private Sub WebUserControlGridView1_ReallyImportantLabelTextHandler(sender As Object, e As GridViewLabelEvent) _
Handles WebUserControlGridView1.ReallyImportantLabelTextHandler
WebUserControlLabel1.ReallyImportLabelText = e.ImportantLabelText
End Sub
End Class
CodeBehind для GridView UserControl
' Define a custom EventArgs class to pass some really important text
Public Class GridViewLabelEvent
Inherits EventArgs
Public Property ImportantLabelText As String
End Class
' The user control with a GridView
Public Class WebUserControlGridView1
Inherits System.Web.UI.UserControl
Public Event ReallyImportantLabelTextHandler As EventHandler(Of GridViewLabelEvent)
Private Sub GridView1_DataBound(sender As Object, e As EventArgs) Handles GridView1.DataBound
Dim gvle As New GridViewLabelEvent
gvle.ImportantLabelText = "This is really important"
RaiseEvent ReallyImportantLabelTextHandler(Me, gvle)
End Sub
End Class
CodeBehind для этикетки UserControl
Public Class WebUserControlLabel1
Inherits System.Web.UI.UserControl
' Property to assign Label Text
Public Property ReallyImportLabelText As String
Get
Return Label1.Text
End Get
Set(value As String)
Label1.Text = value
End Set
End Property
End Class
Смежные вопросы
- 1. Как получить доступ к значению в другом элементе управления
- 2. Дисплей управления ascx при нажатии кнопки на другом элементе управления ascx
- 3. Заполните DropDownList в элементе управления ASCX
- 4. Как настроить фокус управления в пользовательском элементе управления ASCX?
- 5. Поиск всех элементов управления и субконтроля, присутствующих на странице aspx и соответствующем элементе управления ascx
- 6. Сохранение и передача значений в элементе управления ascx
- 7. Динамически добавленный javascript не оценивается в элементе управления ascx
- 8. доступ к главной странице с помощью управления ascx
- 9. Переопределить метод управления ASCX на родительской странице
- 10. Как вызвать метод пользовательского управления (.ascx) на странице .aspx
- 11. настройка фокуса в одном пользовательском элементе управления на основе действия в другом пользовательском элементе управления
- 12. , как получить доступ ASCX настраиваемого свойства управления от masterpage.master.cs
- 13. Скрыть DataBind элемент на странице управления .ascx
- 14. Javascript на моем элементе управления ASCX не перенаправляет меня на новую страницу/элемент управления
- 15. Как получить доступ к элементу управления aspx от родительского ascx
- 16. Изображение не отображается для управления ascx
- 17. загрузки выпадающий в один пользовательский элемент управления из другого пользовательского элемента управления на той же странице
- 18. Получение * .ascx значение управления в JavaScript функция
- 19. Показать Скрыть, используя Javascript в элементе управления, внутри элемента управления ASCX в gridview. (ASP.NET + Javascript)
- 20. Элементы управления ASP.Net отображаются на странице, но не в пользовательском элементе управления на этой странице.
- 21. Развертывание элемента управления ascx
- 22. MVC: Как инкапсулировать логику в частичном представлении ascx в MVC с той же эффективностью элементов управления ascx в webforms?
- 23. Получить «ASCX-» путь пользовательского элемента управления
- 24. Доступ к родительской странице в элементе управления пользователя
- 25. Доступ к значению в пользовательском элементе управления внутри страницы содержимого с главной страницы
- 26. Доступ к элементам управления на странице aspx
- 27. Вкладки JQuery в элементе управления MVC
- 28. WPF: Доступ к двум DataContexts в том же элементе управления
- 29. Доступ к элементу управления TextBox в элементе управления ListView
- 30. Настройка пользовательских элементов управления ASCX