转发器中ItemDataBound出错

时间:2012-07-30 17:53:23

标签: c# asp.net repeater itemdatabound

我正在使用asp.net中的转发器,并在我尝试调试时不断收到此错误。我已经在这个应用程序中有多个中继器,这些中继器都正常工作没有问题。当我把这个添加到页面顶部时,会出现此错误。当我摆脱on item数据绑定部分时,不会出现错误。我确实在c#中设置了一个方法,其名称正确。

  

描述:编译资源期间发生错误   需要为此请求提供服务。请查看以下内容   具体的错误详细信息并适当修改源代码。

     

编译器错误消息:CS1061:'ASP.default_aspx'不包含   'rptCert_ItemDataBound'的定义,没有扩展方法   'rptCert_ItemDataBound'接受第一个类型的参数   可以找到'ASP.default_aspx'(你错过了一个using指令吗?   或汇编参考?)

来源错误:

Line 55: 
Line 56:         <b>Certifications</b><br />
Line 57:         <asp:Repeater ID="rptCert" runat="server" 
Line 58:             onitemdatabound="rptCert_ItemDataBound">
Line 59:             <HeaderTemplate>



<asp:Repeater ID="rptCert" runat="server" OnItemDataBound="rptCert_ItemDataBound">
        <HeaderTemplate>
            <table>
                <tr>
                    <td width="200px"></td>
                    <td width="30px"></td>
                </tr>
        </HeaderTemplate>
        <ItemTemplate>
            <tr>
                <td>
                    <asp:Label runat="server" ID="lblAcct"></asp:Label>
                </td>
                <td>
                    <asp:TextBox runat="server" ID="txtCert"></asp:TextBox>
                </td>
            </tr>
        </ItemTemplate>
        <FooterTemplate>
            </table>
        </FooterTemplate>
    </asp:Repeater>

2 个答案:

答案 0 :(得分:0)

您需要定义函数rptCert_ItemDataBound

你是否删除了你的代码或者不包含该函数 - 也许你有错误并且它没有编译?


因为您的标题说明了这一点:

Inherits="Interaction_Experience_Update._Default"

Inherits="Interaction_Experience_Update._Default"处的对象必须具有此模板的功能:

void rptCert_ItemDataBound(Object Sender, RepeaterItemEventArgs e)
  {}

答案 1 :(得分:0)

我打电话给我的一个朋友,他说我认为我陷入了无限循环。我通过右键单击屏幕右下方的图标来停止ASP.NET Developer Server。停止后它开始正常运行。拉取数据并点击事件代码。