首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

当前上下文中不存在名称“LinkButton4”?解决方法

2012-04-10 
当前上下文中不存在名称“LinkButton4”??错误提示:当前上下文中不存在名称“LinkButton4”行17:protectedvoid

当前上下文中不存在名称“LinkButton4”??
错误提示:
当前上下文中不存在名称“LinkButton4”

行   17:           protected   void   Page_Load(object   sender,   EventArgs   e)
行   18:           {
行   19:   LinkButton4.Click   +=   new   EventHandler(DataList1_ItemCommand);//这一行是红色的
行   20:   LinkButton5.Click   +=   new   EventHandler(DataList1_ItemCommand);}

.aspx部分代码

                                <asp:DataList   ID= "DataList1 "   runat= "server "     Width= "275px "   OnSelectedIndexChanged= "DataList1_SelectedIndexChanged "   DataKeyField= "pro_id ">
                                                <ItemTemplate>

                                                     
                                                        <table   style= "width:   174px ">
                                                                <tr>
                                                                        <td   style= "width:   70px "> <asp:Image   ID= "Image3 "   runat= "server "   Width= "100px "   Height= "100px "   ImageUrl= ' <%#   Eval( "photo ", "pic_{0}.bmp ")   %> '> </asp:Image>

                                                                        </td>
                                                                        <td   style= "width:   1987px "> 产品: <br>
                                                                                单价: <br>
                                                                                单位: <br>
                                                                                <asp:LinkButton   ID= "LinkButton4 "     CommandName= "category "   runat= "server "   text= "类别信息 "     /> <br>


                                                                                  <asp:LinkButton   ID= "LinkButton5 "     CommandName= "supplier "   runat= "server "   text= "供应商 "   />
                                                                 
                                                                        </td>
                                                                        <td> <asp:LinkButton   ID= "LinkButton6 "     CommandName= "select "   runat= "server "   text= ' <%#   Eval( "pro_name ")   %> '/> <br>
                                                                                <%#   Eval( "price ")   %> <br>
                                                                                <%#   Eval( "unit ")   %>
                                                                        </td>
                                                                </tr>


                                                        </table>
                                                                     
                                                </ItemTemplate>
                                        </asp:DataList>

.cs部分代码
  protected   void   Page_Load(object   sender,   EventArgs   e)


        {
  LinkButton4.Click   +=   new   EventHandler(DataList1_ItemCommand);
  LinkButton5.Click   +=   new   EventHandler(DataList1_ItemCommand);
}

[解决办法]
你需要在你的DataList的OnItemDataBound事件中,找到你的
{
LinkButton l4=(LinkButton)e.Item.FindControl( "LinkButton4 ");
l4.Click += new EventHandler(DataList1_ItemCommand);
}

热点排行