Asp.net 如何删除嵌套gridview的gridview行
我有一个gridviewAsp.net 如何删除嵌套gridview的gridview行,asp.net,Asp.net,我有一个gridviewGridViewTranstoCon在主gridviewGridViewtTransmitals中。 现在,对于GridViewTranstoCon\u rowdeleding我已经编写了下面的代码,但它失败了 protected void GridViewTranstoCon_RowDeleting(object sender, GridViewDeleteEventArgs e) { GridView TranstoCon = GridViewTtransmi
GridViewTranstoCon
在主gridviewGridViewtTransmitals
中。
现在,对于GridViewTranstoCon\u rowdeleding
我已经编写了下面的代码,但它失败了
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;
公共类tbltransmittalNoEventArgs:EventArgs
{
公共int TransID{get;set;}
}
公共类tbltranstoconEventArgs:EventArgs
{
公共int-TransmittoconID{get;set;}
公共int TransID{get;set;}
}
公共事件处理程序DeleteTransmittalCon;
我能做什么?试试这个,发送者应该是被点击的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);
}
有什么问题请帮忙。因为我是asp.net新手。一些代码或示例对我来说非常好。我添加了代码,没有错误,但“删除”按钮不起作用。您能否在调试模式下单步查看代码,并查看每个变量的值,例如RowIndex、GridView等。在其中放置一个断点。请参阅我的updatethanks它对我帮助很大,只是我有一个错误委托'EventHandler'不接受'3'参数。我在上面更新了我的代码,请帮助我如何解决我在这里想的问题:
DeleteTransmittaltocon(这个,新的tbltranstoconEventArgs{TransmittoconID=TransmittoconID},新的TBLTranmittalNoEventTargs{TransID=TransID})
您将3个参数传递给deleteTranmittalCon
,该参数不接受3个参数-应该更少或更多。谢谢,我将transid添加到我的类属性中,并对上述代码进行了一些更改,现在正在运行。