0

GridViewTranstoConメインの gridview 内に gridview があります GridViewTtransmittals。今、GridViewTranstoCon_RowDeleting私は以下のコードを書いていますが、失敗しています。

protected void GridViewTranstoCon_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
    GridView TranstoCon = GridViewTtransmittals.FindControl("GridViewTranstoCon") as GridView;


    OnDeleteTtransmittaltocon(Convert.ToInt32(TranstoCon.DataKeys[e.RowIndex].Value));
        }


private void OnDeleteTtransmittaltocon(int transmittoconid,int transid)
{
    if (DeleteTransmittaltocon != null)
    {
        DeleteTransmittaltocon(this, new tbltranstoconEventArgs { TransmittoconID = transmittoconid, TransID = transid });
      //  DeleteTransmittaltocon(this, new tbltranstoconEventArgs { TransmittoconID = transmittoconid });
    }
}

そして、私のイベントハンドラーは以下のようなものです。別の要素を追加する方法がわかりません。

public class tbltransmittalNoEventArgs : EventArgs
{
    public int TransID { get; set; }
}

public class tbltranstoconEventArgs : EventArgs
{
    public int TransmittoconID { get; set; }
    public int TransID { get; set; }

}

public event EventHandler<tbltranstoconEventArgs> DeleteTransmittaltocon;

私に何ができる?

4

1 に答える 1

0

これを試してください。送信者は、クリックされたGridViewである必要があります

protected void GridViewTranstoCon_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
    //Put a breakpoint after this line, what is value of Id, TranstoCon
    GridView TranstoCon = sender as GridView;
    int Id = Convert.ToInt32(TranstoCon.DataKeys[e.RowIndex].Value);

    //Also step into this and see what it's doing
    OnDeleteTtransmittaltocon(Id);

}
于 2012-10-27T08:47:45.020 に答える