在 asp.net 中将超链接值设置为数据网格
我有一个由 DirectoryInfo 填充的数据网格。这些列是名称、日期和名称。 尺寸。 名称值是一个超链接。
超链接网址应为: "javascript:openFile('" & sFileName & "');"
我的代码是:
Dim sFilePath As String = strDirectoryPath + OrderDocName
Dim dirInfo As New DirectoryInfo(strDirectoryPath)
dgOrderDocList.DataSource = dirInfo.GetFiles("*.*")
dgOrderDocList.DataBind()
<asp:DataGrid runat="server" id="dgOrderDocList"
AutoGenerateColumns="False" AlternatingItemStyle-BackColor="#eeeeee"
HeaderStyle-BackColor="Navy" HeaderStyle-ForeColor="White"
HeaderStyle-Font-Size="10pt" HeaderStyle-Font-Bold="True">
<Columns>
<asp:HyperLinkColumn DataNavigateUrlField="Name" DataTextField="Name"
HeaderText="File Name" ItemStyle-Font-Size="Small" />
<asp:BoundColumn DataField="Length" HeaderText="File Size"
ItemStyle-HorizontalAlign="Right"
DataFormatString="{0:#,### bytes}" ItemStyle-Font-Size="Small"/>
<asp:BoundColumn DataField="LastWriteTime" HeaderText="Date"
ItemStyle-HorizontalAlign="Center" DataFormatString="{0:d}" ItemStyle-Font-Size="Small"/>
</Columns>
</asp:DataGrid>
I have a datagrid that is being populated by DirectoryInfo. The columns are Name, Date & Size. The Name value is a hyperlink.
The hyperlink url should be: "javascript:openFile('" & sFileName & "');"
My code is:
Dim sFilePath As String = strDirectoryPath + OrderDocName
Dim dirInfo As New DirectoryInfo(strDirectoryPath)
dgOrderDocList.DataSource = dirInfo.GetFiles("*.*")
dgOrderDocList.DataBind()
<asp:DataGrid runat="server" id="dgOrderDocList"
AutoGenerateColumns="False" AlternatingItemStyle-BackColor="#eeeeee"
HeaderStyle-BackColor="Navy" HeaderStyle-ForeColor="White"
HeaderStyle-Font-Size="10pt" HeaderStyle-Font-Bold="True">
<Columns>
<asp:HyperLinkColumn DataNavigateUrlField="Name" DataTextField="Name"
HeaderText="File Name" ItemStyle-Font-Size="Small" />
<asp:BoundColumn DataField="Length" HeaderText="File Size"
ItemStyle-HorizontalAlign="Right"
DataFormatString="{0:#,### bytes}" ItemStyle-Font-Size="Small"/>
<asp:BoundColumn DataField="LastWriteTime" HeaderText="Date"
ItemStyle-HorizontalAlign="Center" DataFormatString="{0:d}" ItemStyle-Font-Size="Small"/>
</Columns>
</asp:DataGrid>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您是否尝试过创建 TemplateField ?然后,您可以重载 OnRowDataBound 事件找到锚点控件并使用服务器端逻辑来创建锚点。像这样的东西..
Have you tried creating an TemplateField? Then you can overload the OnRowDataBound event find the anchor control and use server side logic to create your anchor. Something like this..