运行的时候 提示我“当前上下文中不存在名为abc" 可明明有啊 而且我在CS文件中 输入abc.datasource 还能自动提示 请问这是什么原因?

解决方案 »

  1.   

        public void bind()
        {
            db db = new db();
            dlbbs.DataSource = db.DT("select * from b_b_bbsmodel where modulenumbel");
            dlbbs.DataKeyField = "ModuleNumbel";
            dlbbs.DataBind();    }
      

  2.   

                    <asp:DataList ID="dlbbs1" runat="server">
                        <ItemTemplate>
                            <table style="width: 956px">
                                <tr>
                                    <td rowspan="2" style="right: 50px; background-color:Red">
                                    
                                    </td>
                                    <td>
                                    <asp:Label ID="lb1" runat="server"><%#DataBinder.Eval(Container.DataItem,"ModuleNumel" )%></asp:Label>
                                    </td>
                                    <td rowspan="2" style="background-color:Red">
                                    B
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                    </td>
                                    <td>
                                    <asp:Label ID="Label1" runat="server"><%#DataBinder.Eval(Container.DataItem,"ModuleName" )%></asp:Label>
                                    </td>
                                    <td>
                                    </td>
                                </tr>
                            </table>
                        </ItemTemplate>
                    </asp:DataList>
    页面文件
      

  3.   

    <asp:DataList ID="dlbbs1" runat="server">dlbbs.DataSource 
      

  4.   

                    <asp:DataList ID="dlbbs" runat="server">
                        <ItemTemplate>
                            <table style="width: 956px">
                                <tr>
                                    <td rowspan="2" style="right: 50px; background-color:Red">
                                    
                                    </td>
                                    <td>
                                    <asp:Label ID="lb1" runat="server"><%#DataBinder.Eval(Container.DataItem,"ModuleNumel" )%></asp:Label>
                                    </td>
                                    <td rowspan="2" style="background-color:Red">
                                    B
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                    </td>
                                    <td>
                                    <asp:Label ID="Label1" runat="server"><%#DataBinder.Eval(Container.DataItem,"ModuleName" )%></asp:Label>
                                    </td>
                                    <td>
                                    </td>
                                </tr>
                            </table>
                        </ItemTemplate>
                    </asp:DataList>
    上面是我换了一个名称的也不对
      

  5.   

    我前面已经有个<asp:DataList ID="dlbbs" runat="server"> CS文件里竟然提示当前上下文中不存在dlbbs
      

  6.   

    重新做!
    看着都没劲哦
    后台用控件前面加this.控件ID
      

  7.   

    repeater是在datalist里面么?如果是
    你都用了嵌套了!~。。肯定会提示了
    嵌套是很麻烦,性能很低的做法最好不要用嵌套。。
      

  8.   

    <asp:DataList ID="dlbbs" runat="server">
      <ItemTemplate>你把 <ItemTemplate>里面的东西删除了 再运行看是否能行 
    把<asp:Label ID="Label1" runat="server">删掉 直接放小脚本 运行
      

  9.   

    就是这样
    <asp:DataList ID="dlbbs" runat="server">
      <ItemTemplate>
      <table style="width: 956px">
      <tr>
      <td rowspan="2" style="right: 50px; background-color:Red">
        
      </td>
      <td>
      <%#DataBinder.Eval(Container.DataItem,"ModuleNumel" )%>
      </td>
      <td rowspan="2" style="background-color:Red">
      B
      </td>
      </tr>
      <tr>
      <td>
      </td>
      <td>
      <%#DataBinder.Eval(Container.DataItem,"ModuleName" )%>
      </td>
      <td>
      </td>
      </tr>
      </table>
      </ItemTemplate>
      </asp:DataList>
      

  10.   

    <asp:Content ContentPlaceHolderID="ContentPlaceHolder2" ID="bbsContent" runat="server">
        <asp:DataList ID="dlbbs" runat="server">
            <ItemTemplate>
            </ItemTemplate>
        </asp:DataList>
    </asp:Content>
    我现在不放任何东西还提示 不存在dlbbs