Relegence
asked on
Using asp:HyperLink to open a new window
Hello,
I am using asp:HyperLink in a c# asp.net application to open a new window in the following way:
<asp:HyperLink ID="lnkSiteName" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.name") %>'
NavigateUrl='<%# "site.aspx?id=" + DataBinder.Eval (Container.DataItem,"id"). ToString() %>' Target="_blank">
</asp:HyperLink>
The window opens just fine with the parameter (id) i have sent.
The only thing i need is to set the window's properties - "toolbar=yes;status=no;loc ation=no;m enubar=no; width=280, height=520 ..."
How can i set those properties?
Thanks,
Dana
I am using asp:HyperLink in a c# asp.net application to open a new window in the following way:
<asp:HyperLink ID="lnkSiteName" runat="server" Text='<%# DataBinder.Eval(Container,
NavigateUrl='<%# "site.aspx?id=" + DataBinder.Eval (Container.DataItem,"id").
</asp:HyperLink>
The window opens just fine with the parameter (id) i have sent.
The only thing i need is to set the window's properties - "toolbar=yes;status=no;loc
How can i set those properties?
Thanks,
Dana
You can use the Attribuites collections to add theses to the htnl going out to the client
lnkSiteName.Attributes.add ("Attribut eName", "attribute value");
lnkSiteName.Attributes.add
Relegence ,
Add-on solution based on your existing code :
<asp:HyperLink ID="lnkSiteName" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.name") %>'
NavigateUrl='<%# "site.aspx?id=" + DataBinder.Eval (Container.DataItem,"id"). ToString() %>' Target="_blank">
</asp:HyperLink>
Change to
..NavigateUrl="javascript: c=window.o pen('YOURS OURCE','', 'toolbar=y es;status= no;locatio n=no;menub ar=no;widt h=280,heig ht=520');c .focus();" ...
Add-on solution based on your existing code :
<asp:HyperLink ID="lnkSiteName" runat="server" Text='<%# DataBinder.Eval(Container,
NavigateUrl='<%# "site.aspx?id=" + DataBinder.Eval (Container.DataItem,"id").
</asp:HyperLink>
Change to
..NavigateUrl="javascript:
ASKER
Thanks x com,
When i changed my code i got a parser error - " The server tag is not well formed."
I guess it is because of the ' and " signs... How can i fix that?
This is my code now:
NavigateUrl="javascript:c= window.ope n('<%# "site.aspx?id=" + DataBinder.Eval (Container.DataItem,"id"). ToString() %>','','to olbar=yes; status=no; location=n o;menubar= no;width=2 80,height= 520');c.fo cus();"
When i changed my code i got a parser error - " The server tag is not well formed."
I guess it is because of the ' and " signs... How can i fix that?
This is my code now:
NavigateUrl="javascript:c=
Relegence ,
Change to this :
<asp:HyperLink Runat=server ID="lnkSiteName"
NavigateUrl='<%# "javascript:var c= window.open(""site.aspx?id =" & DataBinder.Eval(Container. DataItem," id") & ""","""",""toolbar=yes;sta tus=no;loc ation=no;m enubar=no; width=280, height=520 "")" %> ' >Click Me</asp:HyperLink>
Change to this :
<asp:HyperLink Runat=server ID="lnkSiteName"
NavigateUrl='<%# "javascript:var c= window.open(""site.aspx?id
ASKER
I get a compilation error now - "CS1026: ) expected"
:-(
Relegence ,
It work well here. Can you post your code here?
It work well here. Can you post your code here?
ASKER
This is my datagrid (which contains 2 hyperlinks columns):
<asp:datagrid id="dgrData" Runat="server" Width="100%" CellPadding="1" BackColor="White" BorderWidth="1px"
BorderColor="#003476" AutoGenerateColumns="False ">
<AlternatingItemStyle Font-Size="X-Small" CssClass="rowAlt" HorizontalAlign="Left"></A lternating ItemStyle>
<ItemStyle Font-Size="X-Small" CssClass="row" HorizontalAlign="Left"></I temStyle>
<HeaderStyle Font-Size="Small" Font-Bold="True" Wrap="False" HorizontalAlign="Center" ForeColor="#F7F7F7"
BackColor="#003476"></Head erStyle>
<Columns>
<asp:TemplateColumn HeaderText="" ItemStyle-HorizontalAlign= Center>
<ItemTemplate>
<asp:HyperLink ID="lnkViewGroups" runat="server" Text='Groups' NavigateUrl='<%# "groups.aspx?id=" + DataBinder.Eval (Container.DataItem,"id"). ToString() %>' Target="_blank">
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Site Name">
<ItemTemplate>
<asp:HyperLink ID="lnkSiteName" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.name") %>' NavigateUrl='<%# "site.aspx?id=" + DataBinder.Eval (Container.DataItem,"id"). ToString() %>' Target="_blank">
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="description" HeaderText="Description">< /asp:Bound Column>
<asp:BoundColumn DataField="url" HeaderText="URL"></asp:Bou ndColumn>
</Columns>
</asp:datagrid>
<asp:datagrid id="dgrData" Runat="server" Width="100%" CellPadding="1" BackColor="White" BorderWidth="1px"
BorderColor="#003476" AutoGenerateColumns="False
<AlternatingItemStyle Font-Size="X-Small" CssClass="rowAlt" HorizontalAlign="Left"></A
<ItemStyle Font-Size="X-Small" CssClass="row" HorizontalAlign="Left"></I
<HeaderStyle Font-Size="Small" Font-Bold="True" Wrap="False" HorizontalAlign="Center" ForeColor="#F7F7F7"
BackColor="#003476"></Head
<Columns>
<asp:TemplateColumn HeaderText="" ItemStyle-HorizontalAlign=
<ItemTemplate>
<asp:HyperLink ID="lnkViewGroups" runat="server" Text='Groups' NavigateUrl='<%# "groups.aspx?id=" + DataBinder.Eval (Container.DataItem,"id").
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Site Name">
<ItemTemplate>
<asp:HyperLink ID="lnkSiteName" runat="server" Text='<%# DataBinder.Eval(Container,
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="description" HeaderText="Description"><
<asp:BoundColumn DataField="url" HeaderText="URL"></asp:Bou
</Columns>
</asp:datagrid>
Relegence ,
This line:
<asp:HyperLink ID="lnkViewGroups" runat="server" Text='Groups' NavigateUrl='<%# "groups.aspx?id=" + DataBinder.Eval (Container.DataItem,"id"). ToString() %>' Target="_blank">
Change to
<asp:HyperLink Runat=server ID="lnkViewGroups" Text='Groups'
NavigateUrl='<%# "javascript:var c= window.open(""groups.aspx? id=" & DataBinder.Eval(Container. DataItem," id") & ""","""",""toolbar=yes;sta tus=no;loc ation=no;m enubar=no; width=280, height=520 "")" %> ' ></asp:HyperLink>
This line:
<asp:HyperLink ID="lnkSiteName" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.name") %>' NavigateUrl='<%# "site.aspx?id=" + DataBinder.Eval (Container.DataItem,"id"). ToString() %>' Target="_blank">
</asp:HyperLink>
Change to:
<asp:HyperLink Runat=server ID="lnkSiteName" Text='<%# DataBinder.Eval(Container. DataItem," name") %>'
NavigateUrl='<%# "javascript:var c= window.open(""site.aspx?id =" & DataBinder.Eval(Container. DataItem," id") & ""","""",""toolbar=yes;sta tus=no;loc ation=no;m enubar=no; width=280, height=520 "")" %> ' ></asp:HyperLink>
This line:
<asp:HyperLink ID="lnkViewGroups" runat="server" Text='Groups' NavigateUrl='<%# "groups.aspx?id=" + DataBinder.Eval (Container.DataItem,"id").
Change to
<asp:HyperLink Runat=server ID="lnkViewGroups" Text='Groups'
NavigateUrl='<%# "javascript:var c= window.open(""groups.aspx?
This line:
<asp:HyperLink ID="lnkSiteName" runat="server" Text='<%# DataBinder.Eval(Container,
</asp:HyperLink>
Change to:
<asp:HyperLink Runat=server ID="lnkSiteName" Text='<%# DataBinder.Eval(Container.
NavigateUrl='<%# "javascript:var c= window.open(""site.aspx?id
ASKER
didn't work, i still see:
"Compiler Error Message: CS1026: ) expected"
"Compiler Error Message: CS1026: ) expected"
Relegence ,
Can i know your complete error message? I really can't see any problem there because it work well here.
Can i know your complete error message? I really can't see any problem there because it work well here.
ASKER
Here it is:
Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.
Compiler Error Message: CS1026: ) expected
Source Error:
Line 55: <asp:TemplateColumn HeaderText="" ItemStyle-HorizontalAlign= Center>
Line 56: <ItemTemplate>
Line 57: <asp:HyperLink Runat=server ID="lnkViewGroups" Text='Groups'
Line 58: NavigateUrl='<%# "javascript:var c= window.open(""groups.aspx? id=" & DataBinder.Eval(Container. DataItem," id") & ""","""",""toolbar=yes;sta tus=no;loc ation=no;m enubar=no; width=280, height=520 "")" %> ' ></asp:HyperLink>
Line 59: </ItemTemplate>
Source File: C:\Projects\Development\Re legence.Ne t\AdminToo ls\Relegen ce.AdminTo ols.WieAdm in\Sites\m ain.aspx Line: 57
Show Detailed Compiler Output:
C:\WINNT\system32> "c:\winnt\microsoft.net\fr amework\v1 .1.4322\cs c.exe" /t:library /utf8output /R:"c:\winnt\microsoft.net \framework \v1.1.4322 \temporary asp.net files\relegence.admintools .wieadmin\ 69ed7045\1 fdc4f13\mo s-kqbt.dll " /R:"c:\winnt\assembly\gac\ system.ent erpriseser vices\1.0. 5000.0__b0 3f5f7f11d5 0a3a\syste m.enterpri seservices .dll" /R:"c:\winnt\assembly\gac\ system.dat a\1.0.5000 .0__b77a5c 561934e089 \system.da ta.dll" /R:"c:\winnt\microsoft.net \framework \v1.1.4322 \temporary asp.net files\relegence.admintools .wieadmin\ 69ed7045\1 fdc4f13\as sembly\dl2 \df220b11\ d2ed96af_0 162c601\re legence.in frastructu res.dll" /R:"c:\winnt\assembly\gac\ system.web .mobile\1. 0.5000.0__ b03f5f7f11 d50a3a\sys tem.web.mo bile.dll" /R:"c:\winnt\assembly\gac\ system.dra wing\1.0.5 000.0__b03 f5f7f11d50 a3a\system .drawing.d ll" /R:"c:\winnt\assembly\gac\ system.xml \1.0.5000. 0__b77a5c5 61934e089\ system.xml .dll" /R:"c:\winnt\assembly\gac\ system.web .services\ 1.0.5000.0 __b03f5f7f 11d50a3a\s ystem.web. services.d ll" /R:"c:\winnt\microsoft.net \framework \v1.1.4322 \temporary asp.net files\relegence.admintools .wieadmin\ 69ed7045\1 fdc4f13\as sembly\dl2 \2078c259\ 5e47adae_0 162c601\re legence.ut ils.dll" /R:"c:\winnt\assembly\gac\ system\1.0 .5000.0__b 77a5c56193 4e089\syst em.dll" /R:"c:\winnt\assembly\gac\ system.web \1.0.5000. 0__b03f5f7 f11d50a3a\ system.web .dll" /R:"c:\winnt\microsoft.net \framework \v1.1.4322 \mscorlib. dll" /R:"c:\winnt\microsoft.net \framework \v1.1.4322 \temporary asp.net files\relegence.admintools .wieadmin\ 69ed7045\1 fdc4f13\as sembly\dl2 \197a3d07\ 500b91c9_9 267c601\re legence.ad mintools.w ieadmin.dl l" /out:"C:\WINNT\Microsoft.N ET\Framewo rk\v1.1.43 22\Tempora ry ASP.NET Files\relegence.admintools .wieadmin\ 69ed7045\1 fdc4f13\bk r4dbq9.dll " /D:DEBUG /debug+ /optimize- /win32res:"C:\WINNT\Micros oft.NET\Fr amework\v1 .1.4322\Te mporary ASP.NET Files\relegence.admintools .wieadmin\ 69ed7045\1 fdc4f13\bk r4dbq9.res " /warnaserror /w:1 "C:\WINNT\Microsoft.NET\Fr amework\v1 .1.4322\Te mporary ASP.NET Files\relegence.admintools .wieadmin\ 69ed7045\1 fdc4f13\bk r4dbq9.0.c s"
Microsoft (R) Visual C# .NET Compiler version 7.10.6001.4
for Microsoft (R) .NET Framework version 1.1.4322
Copyright (C) Microsoft Corporation 2001-2002. All rights reserved.
C:\Projects\Development\Re legence.Ne t\AdminToo ls\Relegen ce.AdminTo ols.WieAdm in\Sites\m ain.aspx(5 7,90): error CS1026: ) expected
C:\Projects\Development\Re legence.Ne t\AdminToo ls\Relegen ce.AdminTo ols.WieAdm in\Sites\m ain.aspx(5 7,155): error CS1002: ; expected
C:\Projects\Development\Re legence.Ne t\AdminToo ls\Relegen ce.AdminTo ols.WieAdm in\Sites\m ain.aspx(5 7,158): error CS1002: ; expected
C:\Projects\Development\Re legence.Ne t\AdminToo ls\Relegen ce.AdminTo ols.WieAdm in\Sites\m ain.aspx(5 7,160): error CS1002: ; expected
C:\Projects\Development\Re legence.Ne t\AdminToo ls\Relegen ce.AdminTo ols.WieAdm in\Sites\m ain.aspx(5 7,163): error CS1002: ; expected
C:\Projects\Development\Re legence.Ne t\AdminToo ls\Relegen ce.AdminTo ols.WieAdm in\Sites\m ain.aspx(5 7,230): error CS1002: ; expected
C:\Projects\Development\Re legence.Ne t\AdminToo ls\Relegen ce.AdminTo ols.WieAdm in\Sites\m ain.aspx(5 7,233): error CS1002: ; expected
C:\Projects\Development\Re legence.Ne t\AdminToo ls\Relegen ce.AdminTo ols.WieAdm in\Sites\m ain.aspx(5 7,233): error CS1525: Invalid expression term ')'
Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.
Compiler Error Message: CS1026: ) expected
Source Error:
Line 55: <asp:TemplateColumn HeaderText="" ItemStyle-HorizontalAlign=
Line 56: <ItemTemplate>
Line 57: <asp:HyperLink Runat=server ID="lnkViewGroups" Text='Groups'
Line 58: NavigateUrl='<%# "javascript:var c= window.open(""groups.aspx?
Line 59: </ItemTemplate>
Source File: C:\Projects\Development\Re
Show Detailed Compiler Output:
C:\WINNT\system32> "c:\winnt\microsoft.net\fr
Microsoft (R) Visual C# .NET Compiler version 7.10.6001.4
for Microsoft (R) .NET Framework version 1.1.4322
Copyright (C) Microsoft Corporation 2001-2002. All rights reserved.
C:\Projects\Development\Re
C:\Projects\Development\Re
C:\Projects\Development\Re
C:\Projects\Development\Re
C:\Projects\Development\Re
C:\Projects\Development\Re
C:\Projects\Development\Re
C:\Projects\Development\Re
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
It worked.
Thank you sooooo much!!!
Thank you sooooo much!!!
Welcome.
Basically
<asp:HyperLink ID="lnkSiteName" runat="server" Text='<%# DataBinder.Eval(Container,
onclick='javascript:window
</asp:HyperLink>
Something like that ;)