Container.DataItem("method")  -->
Container.DataItem["method"]

解决方案 »

  1.   

    <%#Container.DataItem("method")%>
    改为:<%#Container.DataItem,"method"%>
      

  2.   

    昨晚试过了,这样也不对,提示错误:
    编译错误 
    说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 
    编译器错误信息: CS0021: 无法将带 [] 的索引应用于“object”类型的表达式
    源错误: 
    行 65:  <ItemStyle Width="14%"></ItemStyle>
    行 66:  <ItemTemplate>
    行 67:  <asp:label text='<%#Container.DataItem["method"]%>' runat=server ID="Label12"/>
    行 68:  </ItemTemplate>
    行 69:  <EditItemTemplate>
    源文件: http://localhost/ccmy/insert.aspx    行: 67 
      

  3.   

    <asp:TextBox ID="TxtMaterielName" Width="130" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.MaterielName") %>'>
    </asp:TextBox>
      

  4.   

    编译器错误信息: CS1502: 与“System.Convert.ToString(object, System.IFormatProvider)”最匹配的重载方法具有一些无效参数源错误:
    行 65: <ItemStyle Width="14%"></ItemStyle>
    行 66: <ItemTemplate>
    行 67: <asp:label text='<%#Container.DataItem,"method"%>' runat=server ID="Label12"/>
    行 68:  </ItemTemplate>
    行 69:  <EditItemTemplate>
    为什么怎么写都不对呢?
     
      

  5.   

    我发现就 howbigsea(大海)大侠说的<%# DataBinder.Eval(Container, "DataItem.MaterielName") %>这么写调试成功了,其他的写法都不对,为什么啊,没有道理啊?howbigsea(大海)兄能不能解释一下?