整个项目控件添加事件都报错说编译错误 
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误消息: CS1061: “ASP.online_onlinelistsearch_aspx”不包含“DataGrid1_ItemCommand”的定义,并且找不到可接受类型为“ASP.online_onlinelistsearch_aspx”的第一个参数的扩展方法“DataGrid1_ItemCommand”(是否缺少 using 指令或程序集引用?)
 button 添加onclick 事件也是一样的 这是为什么?

解决方案 »

  1.   

    怎么添加的?;把你的aspx和aspx.cs文件发出来看看
      

  2.   

    <asp:DataGrid ID="DataGrid1" runat="server" CssClass="DataGridBorder" Width="100%"
                AutoGenerateColumns="False" DataKeyField="OnlineListSysNo" OnItemCommand="DataGrid1_ItemCommand">
                <HeaderStyle CssClass="DataGridHead"></HeaderStyle>
                <ItemStyle CssClass="DataGridItem" />
                <ItemStyle HorizontalAlign="Center" CssClass="DataGridItem" />
                <AlternatingItemStyle HorizontalAlign="Center" CssClass="DataGridAltItem" />
                <Columns>
                    <asp:BoundColumn DataField="ProductID" HeaderText="商品编号"></asp:BoundColumn>
                    <asp:BoundColumn DataField="ProductName" HeaderText="商品名称"></asp:BoundColumn>
                    <asp:BoundColumn DataField="SaleChannel" HeaderText="渠道名称"></asp:BoundColumn>
                    <asp:BoundColumn DataField="ListAreaName" HeaderText="商品位区域"></asp:BoundColumn>
                    <asp:BoundColumn DataField="ListOrder" HeaderText="排序"></asp:BoundColumn>
                    <asp:BoundColumn DataField="ReferenceSysNo" HeaderText="关联ID" Visible="false"></asp:BoundColumn>
                    <asp:BoundColumn DataField="ExtPicUrl" HeaderText="图片地址" Visible="false"></asp:BoundColumn>
                    <asp:BoundColumn DataField="OnlineQtyShow" HeaderText="在线数量"></asp:BoundColumn>
                    <asp:BoundColumn DataField="CreateUserName" HeaderText="建立人员"></asp:BoundColumn>
                    <asp:BoundColumn DataField="CreateTime" HeaderText="建立时间"></asp:BoundColumn>
                    <asp:BoundColumn DataField="StatusName" HeaderText="状态"></asp:BoundColumn>
                    <asp:ButtonColumn Text="&lt;div onclick=&quot;return confirm('您确定吗?')&quot;&gt;&lt;img src=&quot;../Images/delete.gif&quot; border=0&gt;  &lt;/div&gt;"
                        CommandName="delete" HeaderText="删除"></asp:ButtonColumn>
                </Columns>
            </asp:DataGrid>protected void DataGrid1_ItemCommand(object sender, DataGridCommandEventArgs e)
            {
                if (!base.CheckAccess((int)AppEnum.Privilege.OnlineListOpt, false, lblMessage))
                    return;            if (e.CommandName == "delete")
                {                try
                    {
                        int sysno = (int)DataGrid1.DataKeys[(int)e.Item.ItemIndex];
                        OnlineListManager.GetInstance().Delete(sysno);                    LogManager.GetInstance().Write(new LogInfo(sysno, (int)AppEnum.LogType.Online_List_Delete, base.sInfo));
                        BindGrid();                }
                    catch (BizException exp)
                    {
                        Assert(lblMessage, exp.Message, -1);
                    }
                    catch (Exception exp)
                    {
                        //Assert(lblMessage, "delete error, see log", -1);
                        Assert(lblMessage, "删除出错,请查看日志", -1);
                        ErrorLog.GetInstance().Write(exp);
                    }            }
            }
      

  3.   

    DataGrid1_ItemCommand把这些事件删除了。然后再点击让它重新出现即可。同1楼操作