积极答复者
在gridview中显示隐藏删除列

问题
答案
-
给GridView添加一个CommandField就可以了
<asp:GridView runat="server" ID="gv" AutoGenerateColumns="False" DataKeyNames="ID" DataSourceID="SqlDataSourceDemo" EnableModelValidation="True"> <Columns> <asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" ReadOnly="True" SortExpression="ID"></asp:BoundField> <asp:BoundField DataField="Content" HeaderText="Content" SortExpression="Content"></asp:BoundField> <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" ShowInsertButton="True"></asp:CommandField> </Columns> </asp:GridView> <asp:SqlDataSource runat="server" ID="SqlDataSourceDemo" ConnectionString="<%$ ConnectionStrings:testConnectionString %>" DeleteCommand="DELETE FROM [DemoTable] WHERE [ID] = @ID" InsertCommand="INSERT INTO [DemoTable] ([Content]) VALUES (@Content)" SelectCommand="SELECT * FROM [DemoTable]" UpdateCommand="UPDATE [DemoTable] SET [Content] = @Content WHERE [ID] = @ID"> <DeleteParameters> <asp:Parameter Name="ID" Type="Int32" /> </DeleteParameters> <InsertParameters> <asp:Parameter Name="Content" Type="String" /> </InsertParameters> <UpdateParameters> <asp:Parameter Name="Content" Type="String" /> <asp:Parameter Name="ID" Type="Int32" /> </UpdateParameters> </asp:SqlDataSource>
- 已标记为答案 BU XI - MSFTModerator 2011年1月14日 9:55
全部回复
-
给GridView添加一个CommandField就可以了
<asp:GridView runat="server" ID="gv" AutoGenerateColumns="False" DataKeyNames="ID" DataSourceID="SqlDataSourceDemo" EnableModelValidation="True"> <Columns> <asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" ReadOnly="True" SortExpression="ID"></asp:BoundField> <asp:BoundField DataField="Content" HeaderText="Content" SortExpression="Content"></asp:BoundField> <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" ShowInsertButton="True"></asp:CommandField> </Columns> </asp:GridView> <asp:SqlDataSource runat="server" ID="SqlDataSourceDemo" ConnectionString="<%$ ConnectionStrings:testConnectionString %>" DeleteCommand="DELETE FROM [DemoTable] WHERE [ID] = @ID" InsertCommand="INSERT INTO [DemoTable] ([Content]) VALUES (@Content)" SelectCommand="SELECT * FROM [DemoTable]" UpdateCommand="UPDATE [DemoTable] SET [Content] = @Content WHERE [ID] = @ID"> <DeleteParameters> <asp:Parameter Name="ID" Type="Int32" /> </DeleteParameters> <InsertParameters> <asp:Parameter Name="Content" Type="String" /> </InsertParameters> <UpdateParameters> <asp:Parameter Name="Content" Type="String" /> <asp:Parameter Name="ID" Type="Int32" /> </UpdateParameters> </asp:SqlDataSource>
- 已标记为答案 BU XI - MSFTModerator 2011年1月14日 9:55