-1

標準ボタンと 2 つの異なるパネルを簡単に複製するために、いくつかのユーザー コントロールを作成しました。

まあ言ってみれば:

The panel 1: p1 
       button B
The panel 2: p2 
       button B

フォームが作成されると、上に示すように、p1 に B があり、P2 に B があります。B が p1 にいる場合はアクションが必要で、p2 にある場合は別のアクションが必要です。

B が p1 または p2 のどちらにいるかを B が理解できるかどうかは誰にもわかりませんか?

すでに p1 と p2 をインスタンス化しましたが、彼がパネル内にいるかどうかに関係なく、実際には変わりません。

4

1 に答える 1

0

これがうまくいくことを願っています.当面の間、私は usercontrol で単一の Button コントロールを使用しています:

ASCX ファイル:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="buttonl.ascx.cs"Inherits="Controls_buttonl" %>
 <asp:Button ID="Button1" runat="server" Text="Button user control" 
onclick="Button1_Click" />

ASCX.cs ファイル:

 protected void Button1_Click(object sender, EventArgs e)
{
    if (this.ID == "buttonl1")
    {
        //perform action according to panel1
    }
    else if (this.ID == "buttonl2")
    {
        //perform action according to panel2
    }
}

ASPX ページ (親ページ) :

 <form id="form1" runat="server">
<div>


    <asp:Panel ID="Panel1" runat="server" Height="99px" Width="224px">
     <uc1:buttonl ID="buttonl1" runat="server" />
    </asp:Panel>
</div>
<div>
<asp:Panel ID="Panel2" runat="server" Height="97px" Width="222px">
    <uc1:buttonl ID="buttonl2" runat="server" />
</asp:Panel>
</div>
</form>

それでも目標に到達できない場合はお知らせください。

于 2013-05-03T09:13:58.713 に答える