Datagrid中HyperLinkColumn的问题
在Datagrid中用HyperLinkColumn属性设定显示详细页时,有个DataNavigateUrlFormatString属性,指向另外一个页面。那么通过传递ID参数值来判断,例如detail.aspx?id=xxxx。可是看一个demo的示例,他的代码如下:
<ASP:DataGrid id="MyDataGrid" runat="server"
BorderColor="black"
BorderWidth="1"
GridLines="Both"
CellPadding="3"
CellSpacing="0"
Font-Name="宋体"
Font-Size="8pt"
HeaderStyle-BackColor="#aaaadd"
AutoGenerateColumns="false"
>
<Columns>
<asp:HyperLinkColumn
HeaderText="详细信息"
DataNavigateUrlField="IntegerValue"
DataNavigateUrlFormatString="detailspage.aspx?id={0}"
DataTextField="StringValue"
Target="_new"
/>
<asp:BoundColumn HeaderText="日期/时间" DataField="DateTimeValue"/>
<asp:BoundColumn HeaderText="真/假" DataField="BoolValue"/>
<asp:BoundColumn HeaderText="价格"
DataField="CurrencyValue"
DataFormatString="{0:c}"
ItemStyle-HorizontalAlign="right"
/>
</Columns>
</asp:DataGrid>
这里面的
DataNavigateUrlFormatString="detailspage.aspx?id={0}"为什么是id={0},我一共要显示10行,在asp里肯定是
for i =1 to 10
response.write("<a href=detailspage.asp?id="+cstr(i)+"</a>")
next
也就是id=i.可是在asp.net里就是0,为什么?
——我是初学,别笑话