如何使用GridView控件实现将编辑和删除功能放在同一个单元格中;类似于这样
 操     作
编辑 | 删除

解决方案 »

  1.   

    用模板列来显示<TemplateField>
      

  2.   

               <asp:TemplateField HeaderText="操作选项" ShowHeader="false">
                                    <ItemTemplate>
                                        <asp:LinkButton ID="lbtnDelete" CausesValidation="false" CommandName="Delete"
                                            OnClientClick='return confirm("确定要删除这条记录吗?")' Text="删除" runat="server"></asp:LinkButton>
                                    </ItemTemplate>
                                    <ItemTemplate>
                                        <asp:HyperLinkField HeaderText="编辑" DataNavigateUrlFields="typeid" DataNavigateUrlFormatString="EditType.aspx?typeid={0}"
                                            Text="编辑" />
                                    </ItemTemplate>
                                </asp:TemplateField>这样出错了,提示HyperLinkField无法嵌套在ItemTemplate中
      

  3.   

        <asp:TemplateField HeaderText="操作选项" ShowHeader="false"> 
                                    <ItemTemplate> 
                                        <asp:LinkButton ID="lbtnDelete" CausesValidation="false" CommandName="Delete" 
                                            OnClientClick='return confirm("确定要删除这条记录吗?")' Text="删除" runat="server"> </asp:LinkButton> 
                                    
                                        <asp:HyperLinkField HeaderText="编辑" DataNavigateUrlFields="typeid" DataNavigateUrlFormatString="EditType.aspx?typeid={0}" 
                                            Text="编辑" /> 
                                    </ItemTemplate> 
                                </asp:TemplateField> 
      

  4.   

    <asp:TemplateField HeaderText="描 述"> <EditItemTemplate> <asp:TextBox id="txt_PrcsLongDesc" CssClass="inputText"  MaxLength="500" runat="server" Text='<%# Eval("PrcsLongDesc")%>' Width="95%">
    </asp:TextBox> </EditItemTemplate> <ItemTemplate> <%# Eval("Content") %> </ItemTemplate> </asp:TemplateField> 
    <asp:TemplateField HeaderText="操作" ItemStyle-HorizontalAlign="Center" ShowHeader="False">
    <HeaderStyle Width="20%"></HeaderStyle>
     <EditItemTemplate>
                            <asp:LinkButton ID="LinkButton5" runat="server" CausesValidation="True" CommandName="update">保存</asp:LinkButton>
                            <asp:LinkButton ID="LinkButton4" runat="server" CausesValidation="False" CommandName="cancel">取消</asp:LinkButton>
                        </EditItemTemplate>
    <ItemTemplate>
      <asp:LinkButton ID="LinkButton1" runat="server" CommandName="edit" CausesValidation="false"  OnClientClick="return confirm('确认要编辑吗?');">编辑</asp:LinkButton>
                                          <asp:LinkButton ID="LinkButton2" runat="server" CommandName="delete" CausesValidation="False"  OnClientClick="return confirm('确认要删除吗?');">删除</asp:LinkButton>
                                          <asp:LinkButton ID="LinkButton3" runat="server" CommandName="Select" CausesValidation="False" Visible="false" >选取</asp:LinkButton>
    </ItemTemplate>
    </asp:TemplateField>
      

  5.   

    警告 9 元素“HyperLinkField”不是已知元素。原因可能是网站中存在编译错误,或者缺少 web.config 文件。 H:\taima\taima\manage\purchaseuser\product\ManType.aspx 66 42 taima