我是一名新的ASP.NET開發人員,我正在嘗試開發一個名爲Useful Library的頁面,該頁面將包含許多內容,例如有用的演示文稿和pdf文檔。我在服務器中有一個名爲(有用資源)的文件夾,我將所有這些有用的演示文稿和文檔放在其中。我在我的數據庫中有以下表格:如何在GridView中使用HyperLinkField打開這些文檔?
UsefulResources Table: ID, Category, Title, URL, Uploaded Date, Hits
設計此表的原因是組織資源。我現在想要能夠瀏覽或下載這些文件。 ***對於實施例中,我介紹稱爲(AP介紹),其具有: *** ID = 5和URL = AP Prsentation.pptx ******
我的ASP.NET代碼:
<asp:HyperLinkField DataNavigateUrlFields="ID,URL"
DataNavigateUrlFormatString="Useful Resources/URL={0}"
DataTextField="Title" HeaderText="Title" />
我有這部分的問題,我不知道如何解決它能夠打開或下載該演示文稿,所以該怎麼做?
併爲您的信息,稱爲(Library.aspx)我的頁面沒有任何代碼隱藏
UPDATE:
,我現在所擁有的該鏈接以下內容: PMVT/MSA/PSSP /有用%20Resources/ID = 5
順便說一句,這是一個基於網絡的Intranet應用程序,所以你將無法使用這個鏈接來訪問它。
而且我收到以下錯誤:
更新#2: 這裏是我的ASP.NET代碼的SqlDataSource:
<asp:SqlDataSource ID="Sql_Reports" runat="server"
ConnectionString="<%$ ConnectionStrings:testConnectionString %>"
SelectCommand="SELECT [ID], [Title], [URL], [UploadedDate] FROM [UsefulResources] WHERE ([Category] = @Category) ORDER BY [UploadedDate] DESC">
<SelectParameters>
<asp:ControlParameter ControlID="Label1" Name="Category" PropertyName="Text"
Type="String" />
</SelectParameters>
</asp:SqlDataSource>
<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False"
CellPadding="4" DataSourceID="Sql_Reports" ForeColor="#333333" GridLines="None"
Width="100%">
<FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
<RowStyle BackColor="#E3EAEB" />
<Columns>
<asp:BoundField DataField="Title" HeaderText="Title" SortExpression="Title">
<ItemStyle HorizontalAlign="Center" Wrap="False" Width="100px" />
</asp:BoundField>
<asp:HyperLinkField DataNavigateUrlFields="URL"
DataNavigateUrlFormatString="Useful Resources?URL={0}"
DataTextField="Title" HeaderText="Title" />
<asp:BoundField DataField="UploadedDate" DataFormatString="{0:MMM yyy}" HeaderText="UploadedDate"
SortExpression="UploadedDate">
<ItemStyle HorizontalAlign="Center" Wrap="False" Width="100px" />
</asp:BoundField>
</Columns>
<PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
<HeaderStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
<EditRowStyle BackColor="#7C6F57" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>
我仍然得到該鏈接爲pmvt/msa/pssp/Useful%20Resources /?URL = Electrical%20safety.ppt。我應該做些什麼來刪除該鏈接中的(?URL =)以便使鏈接正常工作。
更新#2:
這裏的腳本與它的數據的數據庫創建表:
/****** Object: Table [dbo].[UsefulResources] Script Date: 08/06/2012 07:08:15 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[UsefulResources](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Category] [varchar](max) NULL,
[Title] [varchar](max) NULL,
[URL] [nvarchar](max) NULL,
[UploadedDate] [datetime] NULL,
[Hits] [int] NULL,
CONSTRAINT [PK_UsefulResources] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
SET IDENTITY_INSERT [dbo].[UsefulResources] ON
INSERT [dbo].[UsefulResources] ([ID], [Category], [Title], [URL], [UploadedDate], [Hits]) VALUES (1, N'PowerPoint Presentations', N'PMOD', N'Electrical safety.ppt', CAST(0x0000A0A000000000 AS DateTime), 1)
INSERT [dbo].[UsefulResources] ([ID], [Category], [Title], [URL], [UploadedDate], [Hits]) VALUES (2, N'Word Documents', N'Fire Drill Evaluation', N'Fire Drill Evaluation.docx', CAST(0x0000A0A300000000 AS DateTime), 1)
SET IDENTITY_INSERT [dbo].[UsefulResources] OFF
我不明白什麼是你的問題,你有什麼錯誤。 – Aristos 2012-08-05 06:47:08
你能告訴URL中的值是什麼嗎? – 2012-08-05 07:03:00
請參閱最新的問題。 – 2012-08-05 07:32:55