datagrid 的代码如下<asp:DataGrid id="dgjianshe" runat="server">
<Columns>
<asp:ButtonColumn Text="选择" ButtonType="PushButton" CommandName="Select" runat="server"></asp:ButtonColumn>
</Columns>
</asp:DataGrid>错误提示 类型“Button”的控件“dgjianshe__ctl2__ctl0”必须放在具有 runat=server 的窗体标记内。
谁知道着是什么原因 怎么解决啊 

解决方案 »

  1.   

    <asp:TemplateColumn>
    <EditItemTemplate>
    <asp:Button id="butUpdate" runat="server" Text="保存" CommandName="Update"></asp:Button>
    <asp:Button id="butCancel" runat="server" Text="撤销" CommandName="Cancel"></asp:Button>
    </EditItemTemplate>
    </asp:TemplateColumn>
      

  2.   

    应该将你的<asp:ButtonColumn Text="选择" ButtonType="PushButton" CommandName="Select" runat="server"></asp:ButtonColumn>
    放在
    <EditItemTemplate>
    <asp:ButtonColumn Text="选择" ButtonType="PushButton" CommandName="Select" runat="server"></asp:ButtonColumn>
    </EditItemTemplate>
    内的.
      

  3.   

    <form runat=server></form>
      

  4.   

    你把按纽放在模板列就行了
    代码如下:<asp:DataGrid id="dgjianshe" runat="server">
    <Columns>
    <asp:TemplateColumn>
    <ItemTemplate>
    <asp:ButtonColumn Text="选择" ButtonType="PushButton" CommandName="Select" runat="server"></asp:ButtonColumn>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    </asp:DataGrid>
      

  5.   

    不好意思 刚才多打了个Column
    你到底想干什么啊,其实你上面的代码没错啊