Datagrid中HyperLinkColumn的问题

kiclee 2004-07-14 11:12:26
在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,为什么?
——我是初学,别笑话
...全文
175 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jackie615 2004-07-14
  • 打赏
  • 举报
回复
与你要显示的行数没关系的

没一行都会按照上面的规则自动匹配好的 .
qiuji 2004-07-14
  • 打赏
  • 举报
回复
如果IntegerValue字段的值是1,则输出的链接地址为detailspage.asp?id=1
如果为10,则为detailspage.asp?id=10
int64 2004-07-14
  • 打赏
  • 举报
回复
0是第1列的意思吧
jackie615 2004-07-14
  • 打赏
  • 举报
回复
DataNavigateUrlFormatString="detailspage.aspx?id={0}中的id={0}是指:DataNavigateUrlField="IntegerValue" 对应的字段值
qiuji 2004-07-14
  • 打赏
  • 举报
回复
注意:这里id={0}的{0}表示参数,它的值是DataNavigateUrlField="IntegerValue"的IntegerValue字段的值。
kiclee 2004-07-14
  • 打赏
  • 举报
回复
ok明白了。谢谢大家!

110,568

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧