我遇到一个奇怪的问题就是获取我的GridView - RowDataBound 编译方法。我有一个简单的GridView,其中包含以下内容:
<asp:GridView ID="gv_View_Documents" runat="server" AllowSorting="true"
DataKeyNames="DocumentName,Description" AutoGenerateColumns="false"
OnSorting="gv_View_Documents_Sorting" OnRowCancelingEdit="gv_View_Documents_RowCancelingEdit"
OnRowDataBound="gv_View_Documents_RowDataBound" OnRowEditing="gv_View_Documents_RowEditing"
OnRowUpdating="gv_View_Documents_RowUpdating">
当我编译时,它显示如下所示的错误。
编译器错误消息:CS0123:否 过载 'gv_View_Documents_RowDataBound' 匹配代表 'System.Web.UI.WebControls.GridViewRowEventHandler'
我有另一个没有编译的网格视图的类似设置 的问题。
有什么想法吗?我正在使用C#和ASP.NET
答案 0 :(得分:4)
很可能您的事件处理程序方法签名与GridViewRowEventHandler签名不匹配,即
public delegate void GridViewRowEventHandler(
Object sender,
GridViewRowEventArgs e
)
最有可能的是,您可能已将EventArgs用作事件处理程序中的参数。
答案 1 :(得分:2)
我认为你没有使用params的方法(在后面的代码中):Object sender,GridViewRowEventArgs e
void gv_View_Documents_RowDataBound(Object sender, GridViewRowEventArgs e)
{
}