datagrid and hyperlinks
i am trying to do put an hyperlink column in my table like this :
PHP Code:
on ASPX . VB :
cmdSelect = New SqlCommand ( "Select id,title,description From general_info ORDER BY id" , myConnection )
aboutUsList . DataSource = cmdSelect . ExecuteReader ()
aboutUsList . DataBind ()
myConnection . Close ()
on ASPX :
< asp : datagrid id = "aboutUsList" AutoGenerateColumns = "False" Runat = "server" >
< Columns >
< asp : BoundColumn HeaderText = "" DataField = "id" />
< asp : BoundColumn HeaderText = "כותרת" DataField = "title" />
< asp : BoundColumn HeaderText = "תוכן" DataField = "description" />
< asp : HyperLinkColumn Text = "עדכן" NavigateUrl = 'AboutUs_bo.aspx?id=<%#%DataBinder.Eval(Container, "DataItem.id"))%>' ></ asp : HyperLinkColumn >
< asp : ButtonColumn HeaderText = "הסר ?" Text = "X" CommandName = "delete" ButtonType = "PushButton" />
</ Columns >
</ asp : datagrid >
and i see the tables when i run it,but the 3
in the heyprelink columd i wantd to seel ink like :
AboutUs_bo.aspx?id=1
AboutUs_bo.aspx?id=2
and so on instead i see :
AboutUs_bo.aspx?id=#%DataBinder.Eval(Container, "DataItem.id"))%>
why is that?how can i fix it"?
thnaks in advance
peleg
WebCssDesign
Israel the best place to leave in = after Heaven
Originally Posted by
pelegk1
<asp:HyperLinkColumn Text="עדכן" NavigateUrl='AboutUs_bo.aspx?id=<%#%DataBinder.Eval(Container, "DataItem.id"))%>'></asp:HyperLinkColumn>
<asp:HyperLinkColumn Text="עדכן" NavigateUrl='AboutUs_bo.aspx?id=<%# DataBinder.Eval(Container, "DataItem.id"))%>'></asp:HyperLinkColumn>
i did as u told me
but what i see as a link is :
PHP Code:
http : //localhost/hakotel_yeshiva/backoffice/AboutUs_bo.aspx?id=<%#DataBinder.Eval(Container, "DataItem.id"))%>
which means the code it self and not the value
andy i dea why?
WebCssDesign
Israel the best place to leave in = after Heaven
try
Code:
<asp:HyperLinkColumn Text="עדכן" NavigateUrl="aboutUs_bo.aspx?id=<%#DataBinder.Eval(Container, 'DataItem.id'))%>"></asp:HyperLinkColumn>
Try this
Code:
<asp:HyperLinkColumn Text="עדכן" DataNavigateUrlField = "id" DataNavigateUrlFormatString = "AboutUs_bo.aspx?id={0}" NavigateUrl="AboutUs_bo.aspx?id={0}"></asp:HyperLinkColumn>
it must work
------------------------------------------
Regards
Abhishek Goel
Software Developer in handshakeit (Handshake Infotech Pvt Ltd.)
------------------------------------------
ActiveX controls
Trying the same idea
I'm trying to do the same thing. I have it showing what I want in the datagrid, but when I mouse over the link to check what is displayed in ie's status bar I'm getting the link with the databinders.
Code:
NavigateUrl="http://<#%databinder.eval(container.dataitem, 'PrinterServer')%>/ippdocs/isinstf.htm?ippPrinterURL=ipp://<#%databinder.eval(container.dataitem, 'PrinterServer')%>/ipp/<#%databinder.eval(container.dataitem, 'PrinterName')%>/&onInstalled=status&onNotInstalled=install"
Originally Posted by
sniper
I'm trying to do the same thing. I have it showing what I want in the datagrid, but when I mouse over the link to check what is displayed in ie's status bar I'm getting the link with the databinders.
Code:
NavigateUrl="http://<#%databinder.eval(container.dataitem, 'PrinterServer')%>/ippdocs/isinstf.htm?ippPrinterURL=ipp://<#%databinder.eval(container.dataitem, 'PrinterServer')%>/ipp/<#%databinder.eval(container.dataitem, 'PrinterName')%>/&onInstalled=status&onNotInstalled=install"
Is it working right?
------------------------------------------
Regards
Abhishek Goel
Software Developer in handshakeit (Handshake Infotech Pvt Ltd.)
------------------------------------------
ActiveX controls
No. It's not working right. I get the right information in the datagrid, but when I mouse over the link and look at the status bar to make sure it's right, I see the exact same as in my code.
example of what I see in status bar:
http://<%#databind.container("printer")%>/bla/bla.htm
Ok
Now you got solution or not........
I have half the solution.
i wiill check it today and tell u
WebCssDesign
Israel the best place to leave in = after Heaven
I am not sure but u can try this
Code:
DataNavigateUrlFormatString = '<%# "Default.aspx?id=" + DataBinder.Eval(Container.DataItem, "id") + "&name" + DataBinder.Eval(Container.DataItem, "name") %>'
------------------------------------------
Regards
Abhishek Goel
Software Developer in handshakeit (Handshake Infotech Pvt Ltd.)
------------------------------------------
ActiveX controls
one other way use anchor control instead
Code:
<asp:templatecolumn><itemtemplate><a href='Default.aspx?Id=<%
DataBinder.Eval(Container.DataItem, "Id")
>&name=<%
DataBinder.Eval(Container.DataItem, "Name")
>'>Show Detail</a></itemtemplate></asp:templatecolumn
Plz let me know if any of abow works.........
------------------------------------------
Regards
Abhishek Goel
Software Developer in handshakeit (Handshake Infotech Pvt Ltd.)
------------------------------------------
ActiveX controls
Thread Information
Users Browsing this Thread
There are currently 1 users browsing this thread. (0 members and 1 guests)
Posting Permissions
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
Forum Rules
Bookmarks