2013-10-15 70 views
0

我有一个GridView绑定来自数据源的行,并且我在每行末尾放置了一个链接按钮。当我点击该链接按钮时,我会在网格中找到命名的控件并获取它们的值。我决定尝试在Repeater和同一数据源中使用具有相同命名控件的Repeater控件,但我无法执行相同的单击事件并使用RepeaterItemEventArgs,只有方法签名中提供了EventArgs。没有RepeaterItem我找不到控件。GridView与中继器问题

此代码编译,但当我单击行时,我得到此错误:CS0123:'BtnAssign'没有重载匹配委托'System.EventHandler'所以我发现我需要的是将第二个参数更改为EventArgs。这样可以在运行时修复错误,并且我可以进入该方法,但必须更改方法才能编译。我不再有权访问e.Item。想法?

protected void BtnAssign(object sender, RepeaterItemEventArgs e) 
    { 
     var miscItem = new SLWorkOrderItem(); 
     string theAmountLabelText = ""; 

     // Repeater Code 
     if (e.Item.ItemType == ListItemType.Item) 
     { 
      var theAmountLabel = e.Item.FindControl("lblAmount") as Label; 

     } 
    } 
+0

我真的确定'GridView'和'Repeater'对于这个事件有不同的参数。拥有独立的功能可能会更好。 – gunr2171

+0

哪个控件会触发BtnAssign事件?请张贴标记。 – Win

回答