我如何在GridView中使用超链接按钮?我的意思是,当我运行程序时,所有数据都显示在GridView中,但我希望在GridView中使用超链接,这样当我单击超链接时,它将显示GridView中的选择路径:如果有PDF文件路径并且我只需单击此超链接,然后我就可以看到PDF文件。
你能告诉我怎么做吗?
我如何在GridView中使用超链接按钮?我的意思是,当我运行程序时,所有数据都显示在GridView中,但我希望在GridView中使用超链接,这样当我单击超链接时,它将显示GridView中的选择路径:如果有PDF文件路径并且我只需单击此超链接,然后我就可以看到PDF文件。
你能告诉我怎么做吗?
你需要使用模板字段,比如说你的列叫作PdfUrl。
然后在您的数据表中添加一个列,看起来像
<asp:TemplateField HeaderText="Link" SortExpression="PdfUrl">
<itemtemplate>
<asp:HyperLink runat="server" ID="hlkPDF" NavigateURL= <%# DataBinder.Eval(Container.DataItem, "PdfUrl") %> />
</itemtemplate>
</asp:TemplateField>
这是我会做的。
" SelectCommand="SELECT * FROM [Customers]">
然后,对于test.aspx页面,我的数据源会像这样。
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:BlissConnectionString %>"
SelectCommand="SELECT * FROM [Customers] WHERE CustomerID = @ID">
<SelectParameters>
<asp:QueryStringParameter Name="ID" QueryStringField="ID" />
</SelectParameters>
</asp:SqlDataSource>
<br />
<asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False"
DataKeyNames="CustomerID" DataSourceID="SqlDataSource1" Height="50px"
Width="125px">
<Fields>
<asp:BoundField DataField="CustomerID" HeaderText="CustomerID"
InsertVisible="False" ReadOnly="True" SortExpression="CustomerID" />
<asp:BoundField DataField="CustomerName" HeaderText="CustomerName"
SortExpression="CustomerName" />
<asp:BoundField DataField="CustomerAddress" HeaderText="CustomerAddress"
SortExpression="CustomerAddress" />
<asp:BoundField DataField="CustomerPhone" HeaderText="CustomerPhone"
SortExpression="CustomerPhone" />
<asp:BoundField DataField="CustomerEmail" HeaderText="CustomerEmail"
SortExpression="CustomerEmail" />
</Fields>
</asp:DetailsView>
完全没有经过测试,但希望这能帮到你。
问候
利亚姆