Re: <asp:hyperlink> , Databinding

Tech-Archive recommends: Fix windows errors by optimizing your registry



Hi Grant,

Thanks for the response.

I tried with your code, but still it's not working.
I am not even switch to design mode.

I am posting the code for data grid and Page_load

DataGrid:

<asp:DataGrid id="dgImages" style="Z-INDEX: 101; LEFT: 53px; POSITION:
absolute; TOP: 34px" runat="server"
AutoGenerateColumns="False">
<Columns>
<asp:TemplateColumn HeaderText="File">
<ItemTemplate>
<asp:HyperLink Runat="server" ID="lnkFile" NavigateUrl='<%#
"javascript:OpenImage('" + DataBinder.Eval(Container.DataItem,"FileUrl") +
"');"%>'><%# DataBinder.Eval(Container.DataItem,"FileName")
%></asp:HyperLink>

</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="File Type">
<ItemTemplate>
<asp:Label ID="Label2" Runat="server">
<%# DataBinder.Eval(Container.DataItem,"FileType") %>
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="File Format">
<ItemTemplate>
<asp:Label ID="Label3" Runat="server">
<%# DataBinder.Eval(Container.DataItem,"FileFormat") %>
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="UserUploaded">
<ItemTemplate>
<asp:Label ID="Label4" Runat="server">
<%# DataBinder.Eval(Container.DataItem,"UserUploaded") %>
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="DateUploaded">
<ItemTemplate>
<asp:Label ID="Label1" Runat="server">
<%# DataBinder.Eval(Container.DataItem,"DateUploaded") %>
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>


page_load:


private void Page_Load(object sender, System.EventArgs e)
{
DataTable dtFiles;
DataRow drFile;
dtFiles = new DataTable("Images");

dtFiles.Columns.Add("FileName");
dtFiles.Columns.Add("FileUrl");
dtFiles.Columns.Add("FileType");
dtFiles.Columns.Add("FileFormat");
dtFiles.Columns.Add("Notes");
dtFiles.Columns.Add("UserUploaded");
dtFiles.Columns.Add("DateUploaded");

drFile = dtFiles.NewRow();
drFile["FileName"] = "Closings Title.pdf";
drFile["FileUrl"] = @"http://cal2ac04/ustitle/Closings.pdf";;
drFile["FileType"] = "Closings";
drFile["FileFormat"] = "PDF";
drFile["Notes"] = "Closing note";
drFile["UserUploaded"] = "XYZ";
drFile["DateUploaded"] = "08/11/2005";
dtFiles.Rows.Add(drFile);

drFile = dtFiles.NewRow();
drFile["FileName"] = "HUD.TIFF";
drFile["FileUrl"] = @"http://cal2ac04/ustitle/HUD.TIFF";;
drFile["FileType"] = "HUD";
drFile["FileFormat"] = "Image";
drFile["Notes"] = "Hud Document";
drFile["UserUploaded"] = "ABC";
drFile["DateUploaded"] = "08/11/2005";
dtFiles.Rows.Add(drFile);

drFile = dtFiles.NewRow();
drFile["FileName"] = "Buyer_Closing_Notice.doc";
drFile["FileUrl"] = @"http://cal2ac04/ustitle/Buyer_Closing_Notice.doc";;
drFile["FileType"] = "Closings";
drFile["FileFormat"] = "Doc";
drFile["Notes"] = "Closing Notice to buyer";
drFile["UserUploaded"] = "PQR";
drFile["DateUploaded"] = "08/11/2005";
dtFiles.Rows.Add(drFile);



dgImages.DataSource = dtFiles;
dgImages.DataBind();

}




--
Satya Rao


"Grant Merwitz" wrote:

> Try rewrite the code as follows:
>
>
> <asp:HyperLink Runat="server" ID="lnkFile"
> NavigateUrl='<%# "javascript:OpenImage('" +
> DataBinder.Eval(Container.DataItem,"FileName") + "');" %>'><%#
> DataBinder.Eval(Container.DataItem,"FileName") %></asp:HyperLink>
>
> HTH
>
> "Satya" <Satya@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message
> news:D890BB58-8455-4AC8-A2E0-98120E1221F1@xxxxxxxxxxxxxxxx
> > Hi all,
> >
> > The following code is throwing a run time error "The server tag is not
> > well
> > formed.
> > "
> >
> > <ItemTemplate>
> > <asp:HyperLink Runat="server" ID="lnkFile"
> > NavigateUrl="javascript:OpenImage('<%# >
> > DataBinder.Eval(Container.DataItem,"FileName") %>');"><%# >
> > DataBinder.Eval(Container.DataItem,"FileName") %></asp:HyperLink>
> > </ItemTemplate>
> >
> > I am trying to open a file in new window. How can i acheive this?
> >
> > TIA
> > Satya
>
>
>
.