1

イメージ ボタンと GridView を持つマスター ページがあります。

<asp:ImageButton ID="ImageButton2" runat="server" Height="48px" ImageUrl="~/IconsPack/Add.png" ToolTip="Add Record" CssClass="morph" Width="48px"/>

        <asp:GridView ID="GridView1" runat="server" CssClass="EU_DataTable" EmptyDataText="No Data Available.">
            <Columns>
                <asp:TemplateField>
                    <ItemTemplate>
                        <asp:CheckBox ID="CheckBox1" runat="server" />  
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>

コンテンツ ページ (.aspx) で、データ ソースをグリッドビューにアタッチでき、うまく機能します。どこに助けが必要ですか..コンテンツページ(.aspx)で画像ボタンのイベント(およびグリッドビューとの対話)を処理したいのですが、画像ボタンとグリッドビューはマスターにあり、それコンテンツ ページがロードされるときに入力されます。私がやりたいことの例..グライブビューの中にチェックボックスがあります..特定の行をチェックし、imagebuttonをクリックしてその行を削除したいです。少し混乱するかもしれません..誰かが理解していない場合..私はさらに説明することができます. 助けてください..私は迷っています。

4

1 に答える 1

4

次のようにできます。

マスターページの分離コード:

public event EventHandler MasterControlClicked;

protected void ImageButton2_Click(object sender, EventArgs e)
{
    OnMasterControlClick(e);

}

protected void OnMasterControlClick(EventArgs e)
{
    if (this.MasterControlClicked != null)
    {
        this.MasterControlClicked(this, e);
    }
}

そしてコンテンツページで:

protected override void OnInit(EventArgs e)
{
    base.OnInit(e);

    if (this.Master is SiteMaster)
    {
        ((SiteMaster)this.Master).MasterControlClicked += new EventHandler(ContentControlClicked);
    }
}

private void ContentControlClicked(object sender, EventArgs e)
{
    //do whatever you need
}
于 2013-08-20T20:37:36.587 に答える