ASP.NET2.0中的GRIDVIEW控件是一个新增的控件。在GRIDVIEW里,行索引被放在了CommandArgument里面,而不是像DataGrid那样可以利用this.MyDataGrid.DataKeys[e.Item.ItemIndex].ToString()方便的取出主键值。
如下是一个GridView 的示例代码:
<asp:GridView ID="grdFileList" runat="server"
CssClass="listing highlightTable" GridLines="None" Width="98%" DataKeyNames="fileFullname"
AutoGenerateColumns="False" onrowcommand="grdFileList_RowCommand">
<Columns>
<asp:HyperLinkField DataNavigateUrlFields="fileURLPath"
DataNavigateUrlFormatString="{0}" DataTextField="filename" HeaderText="文件名" />
<asp:BoundField DataField="filesize" HeaderText="文件大小(KB)" />
<asp:BoundField DataField="createdate" HeaderText = "上传日期" />
<asp:TemplateField HeaderText="操作">
<ItemTemplate>
<asp:LinkButton ID="lnkDelete" runat="server" CausesValidation="false"
CommandName="DeleteFile" Text="删除" OnClientClick="return confirm(’确认要删除吗?’);"></asp:LinkButton>
</ItemTemplate>