回 帖 发 新 帖 刷新版面

主题:关于DataGrid

我在.net2005中使用.net2003的DataGrid控件,在把DG的绑定列转化为模板列的时候,他会提示“LinkButton,创建控件时出错,未指定ID属性”
怎么解决呢?

回复列表 (共3个回复)

沙发

请帖出你模板列部分代码!

板凳


  <div>
        &nbsp;<br />
        <asp:DataGrid ID="DataGrid1" runat="server" AllowPaging="True" AutoGenerateColumns="False"
            BackColor="White" BorderColor="White" BorderStyle="Ridge" BorderWidth="2px" CellPadding="3"
            CellSpacing="1" GridLines="None" OnItemDataBound="DataGrid1_ItemDataBound" OnPageIndexChanged="DataGrid1_PageIndexChanged"
            OnSelectedIndexChanged="DataGrid1_SelectedIndexChanged" PageSize="4" AllowSorting="True" OnCancelCommand="DataGrid1_CancelCommand" OnDeleteCommand="DataGrid1_DeleteCommand" OnEditCommand="DataGrid1_EditCommand" OnSortCommand="DataGrid1_SortCommand" OnUpdateCommand="DataGrid1_UpdateCommand">
            <FooterStyle BackColor="#C6C3C6" ForeColor="Black" />
            <SelectedItemStyle BackColor="#9471DE" Font-Bold="True" ForeColor="White" />
            <PagerStyle BackColor="#C6C3C6" ForeColor="Black" HorizontalAlign="Right" NextPageText="下一页"
                PrevPageText="上一页" />
            <ItemStyle BackColor="#DEDFDE" ForeColor="Black" />
            <HeaderStyle BackColor="#4A3C8C" Font-Bold="True" ForeColor="#E7E7FF" />
            <Columns>
                <asp:HyperLinkColumn DataNavigateUrlField="employeeID" DataNavigateUrlFormatString="showDetails.aspx?empID={0}"
                    DataTextField="employeeID" HeaderText="员工编号" Target="_blank"></asp:HyperLinkColumn>
                <asp:BoundColumn DataField="employeeID" HeaderText="员工编号" ReadOnly="True">
                    <HeaderStyle Width="150px" />
                </asp:BoundColumn>
                <asp:BoundColumn DataField="lastname" HeaderText="LastName"></asp:BoundColumn>
                <asp:BoundColumn DataField="firstname" HeaderText="FirstName"></asp:BoundColumn>
                <asp:BoundColumn DataField="title" HeaderText="标题">
                    <HeaderStyle Width="250px" />
                </asp:BoundColumn>
                <asp:TemplateColumn HeaderText="生日" SortExpression="birthDate"></asp:TemplateColumn>
                <asp:ButtonColumn CommandName="Delete" Text="删除">
                    <HeaderStyle Width="50px" />
                </asp:ButtonColumn>
                <asp:TemplateColumn>
                    <ItemTemplate>
                        <asp:LinkButton runat="server" CausesValidation="false" CommandName="Edit" Text="编辑"></asp:LinkButton>
                    </ItemTemplate>
                    <EditItemTemplate>
                        <asp:LinkButton runat="server" CommandName="Update" Text="更新"></asp:LinkButton>
                        <asp:LinkButton runat="server" CausesValidation="false" CommandName="Cancel" Text="取消"></asp:LinkButton>
                    </EditItemTemplate>
                </asp:TemplateColumn>
            </Columns>
        </asp:DataGrid>&nbsp;</div>

3 楼

<ItemTemplate>
                        <asp:LinkButton runat="server" CausesValidation="false" CommandName="Edit" Text="编辑"></asp:LinkButton>
给这个linkbutton加个id属性,后面的一样!

我来回复

您尚未登录,请登录后再回复。点此登录或注册