我有一个aspx页面,其中有两个用户控件,一个带有网格视图,另一个带有标签,该标签用于在他登录时显示用户数据。现在,我想使用网格视图中一列的数据来在第二个用户控件的标签中显示。我怎么能做到这一点。网格视图中的数据会根据每个用户的安全角色而发生变化。任何输入都会受到赞赏。谢谢
当Gridview用户控件具有所需的信息时,它将引发一个自定义事件。该事件在主页中处理,并通过有权访问嵌入在控件中的Label Text的公共属性将其分配给带有标签的UserControl。
带有两个用户控件的页面
<%@ 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>
后面的代码通过GridView用户控件中的引发事件将文本分配给Label用户控件
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
' 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
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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句