我有一個問題,我試圖發送用戶控件之間的字符串「input.ascx」和「output.ascx」 ,當我有更多的每個用戶控制之一。RaiseEvent用戶控件之間有一個頁面上的相同控件的多個實例ASP.net
這裏是ASPX父頁:
<uc:Input runat="server" id="Input1" />
<uc:Input runat="server" id="Input2" />
<uc:Output runat="server" id="Output1" />
<uc:Output runat="server" id="Output2" />
用戶控制輸入ASCX:
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button" />
用戶控制輸入VB.net:
Public Shared Event Button1Click(ByVal s As String)
Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim s As String = TextBox1.Text
RaiseEvent Button1Click(s)
End Sub
用戶控制輸出ASCX:
<%@ Reference Control="~/Input.ascx" %>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
用戶控件輸出VB.net:
Public Sub New()
AddHandler UCTestUcInput.Button1Click, AddressOf DisplayText
End Sub
Private Sub DisplayText(ByVal s As String)
Label1.Text = s
End Sub
問題是,當我輸入到「input.ascx」中的任一個它被同時顯示在「output.ascx」時它只應該顯示在相應的輸出中(如input1對應於output1)。