Hyperlink i gridview
HejsaJeg har prøvet flere måder at lave hyperlink i et gridview på, men intet virker efter hensigten. Kan nogle hjælpe mig her?
aspx-filen
<asp:GridView BorderWidth="1px" AutoGenerateColumns="false"
AllowSorting="false" OnRowDataBound="GridViewAddFiles_RowDataBound"
Width="400px" ID="GridViewAddFiles" runat="server">
<HeaderStyle CssClass="DataGridHeader" />
<Columns>
<asp:HyperLinkField
Target="_blank"
DataNavigateUrlFields="FullURL"
DataNavigateUrlFormatString ="{0}"
Text="hej kaj"
/>
<asp:BoundField DataField="SBfilename" HeaderText="Tilføjede filer" />
</Columns>
</asp:GridView>
Måde 1)
protected void GridViewAddFiles_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
DataRowView dataRowView = (DataRowView)e.Row.DataItem;
e.Row.Attributes.Add("style", "cursor:hand");
e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor = 'Silver'");
e.Row.Attributes.Add("onClick", "window.navigate('../../files/documents/240528.Ladies_&_Gentlemen_(Cover).jpg')");
}
}
Virker efter hensigten - BORTSET fra at jeg mangler at sætte en _blank-attr. på. Det er faktisk hele issuet.
Måde 2)
Følgende fra aspx-filen
<asp:HyperLinkField
Target="_blank"
DataNavigateUrlFields="FullURL"
DataNavigateUrlFormatString ="{0}"
Text="hej kaj"
/>
databasefeltet FullURL er hentet fra databasekaldet:
SELECT
SB_Filename AS SBfilename
, SB_Path AS SBpath
, SB_fileID AS FileID
, '../../files/documents/SB/' + SB_Filename AS FullURL
FROM SB_file
Den giver den åbner rigtigt i nyt vindue (_blank), men med url'en:
/files/documents/sb/test.jpg%20%20%20%20%20
Altså den rigtige url, men tilføjet med en masse %20
Måde 3)
At lægge en asp:hyplink-kontrol i et templatefield:
<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink ID="HyperLinkDocument" runat="server"></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
Men jeg får IKKE fat i kontrollen ved at skrive dette:
HyperLink hl = (HyperLink)(GridViewAddFiles).FindControl("HyperLinkDocument");
hl.NavigateUrl = "wwww.dr.dk";
hl = null;
+ alle de andre måder jeg ikke lige kan genopfriske.
Hilfe.