2012-10-27 59 views
0

我有一個gridview GridViewTranstoCon內主gridview GridViewTtransmittals。 現在爲GridViewTranstoCon_RowDeleting我已經寫了下面的代碼,但它是失敗的。如何gridview行刪除嵌套gridview

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 }); 
    } 
} 

而我的事件處理程序就像下面,我不知道如何添加另一個aegument。

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; 

我該怎麼辦?

+0

請幫忙是什麼問題GridView控件。因爲我是新來的asp.net.some代碼或樣本將是非常好的我。 – masoud

回答

0

試試這個,發送方應該是被clickeed

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); 

} 
+0

我添加了代碼,沒有錯誤,但刪除按鈕不起作用。 – masoud

+0

您可以在調試模式下逐步瀏覽您的代碼,並查看每個變量的值RowIndex,GridView等等。在那裏放置一個斷點。看到我的更新 – codingbiz

+0

感謝它幫助了我很多,只是我有錯誤委託'EventHandler'不採取'3'參數「。我更新了我的代碼在上面請幫助我如何解決問題 – masoud