Set HREF Of HTML Anchor Tag From Server Side?
Aug 17, 2012how i can bind <a href="?"> from database?
View 1 Replieshow i can bind <a href="?"> from database?
View 1 RepliesI am using Datalist which is given below:
<asp:DataList ID="dList" runat="server" RepeatColumns="4" RepeatDirection="Horizontal" RepeatLayout="Table" DataKeyField="PId"
Width="850px" align="center" >
<ItemTemplate>
[Code].....
i set anchor tag in masterpage as
<a onmouseout="mclosetime()" onmouseover="mopen('m2')" id="AnchorText5" href="#">TEst</a>
but when i run application and it render the page the anchor tag contain href address like
<a onmouseout="mclosetime()" onmouseover="mopen('m2')" id="ctl00_AnchorText5" href="../MasterPages/#">TEst</a>
i also try to set the "#" from code behind but it again show href="../masterpages/#"
What I am trying to achieve is to use an Eval as parameter in my anchor tag's href. The anchor is nested inside a repeater, why I cannot use the code behind to achieve this.
I have tried a few things without any luck.
<a href="http://MyWebsite/ActiveUsers?ID=InsertEvalHere"><%# Eval("Name")%></a>
The following code below is what I have tried to do:
<a href="<% "http://MyWebsite/ActiveUsers?ID=" + DataBinder.Eval(Container.DataItem("ID"))%>"><%# Eval("Name")%></a>
<a href="<% "http://MyWebsite/ActiveUsers?ID=" + Eval("ID")%>"><%# Eval("Name")%></a>
<a href="http://MyWebsite/ActiveUsers?ID=<% DataBinder.Eval(Container.DataItem("ID"))%>"><%# Eval("Name")%></a>
<a href="http://MyWebsite/ActiveUsers?ID=<%# Eval("ID")%>"><%# Eval("Name")%></a>
None of the above seemed to be right, as I keep getting this error - The tag is not well formed.
How should I handle this?
normally on would use the following :-
aspx page:-
<a ID="a1" href="javascript:void(0);">Link1 </a>
code behind:-
a1.HRef="www.mySite.com/mypage.aspx";
how do u set this HRef attribute in case the anchor tag is within a repeater ?
I have an ASP.NET Menu which generates many anchor tags when rendered.
My requirements were
to prevent postback if href or an anchor tag is "" or "#". to make the cursor not to show the hand First I checked the markup of one of the generated anchor tags
[code].....
When I hovered on the empty link, the cursor is showing the default one instead of hand, that means my anchor is recognized. But when I clicked the anchor, postback occurred!
Tried replacing anchor.unbind('click'); with anchor.kill('click');
Tried replacing e.preventDefault(); by appending e.stopPropogation and even return false;
Tried replacing anchor.bind('click', function(e){ with anchor.click(function(e) {
Nothing seems to work. What could be wrong with my code?
We have a Master page (asp.net) with a menu item (html anchor) which should not be populated with a href for a certain user role - but it's always showing!
The Master.cs has:
<li><a id="manage" runat="server" href="~/Views/Manage.aspx" title="Manage details">Manage </a></li>
In the OnLoad event on the Master.cs we remove the HRef attribute if it's a certain user type - that seems to work OK, I've checked in the Watch window.
manage.Attributes.Remove(Constants.HREF_ATTRIBUTE);
The Watch windows confirms the HRef attribute being blanked out but as soon as the Master.cs is displayed the HRef is back again, as if the HRef in the aspx has overwritten the 'removal' in the code.
I am working on asp.net 3.5.
Is there any server side event for anchor tag( href tag)?, I tried with onclick event but it's not working(gives me error)
I have my UserControls in a ~/Controls folder in my solution:
/Controls/TheControl.ascx
If specify the following:
<a id="theId" runat="server" href="./?pg=1">link text</a>
ASP.Net seems to want to rewrite the path to point to the absolute location. For example, If the control is on [URL] the link href will be rewritten to read
<a id="munged_theId" href="../../Controls/?pg=1>link text</a>
Why does Asp.Net rewrite these control paths, and is there an elegant way to fix it?
I just want the anchor control to spit out exactly what I tell it to!!! Is that so hard?
EDIT:
I've basically done what Kelsey suggested. I knew I could do it this way, but I don't like adding markup in my code when I want something relatively simple. At least it solves the problem:
Aspx page:
<asp:PlaceHolder ID="ph" runat="server"></asp:PlaceHolder>
Code-behind:
var anchor = new HtmlGenericControl("a") { InnerText = "Previous" + " " + PageSize) };
anchor.Attributes["href"] = "?pg=" + (CurrentPage - 1);
anchor.Attributes["class"] = "prev button";
ph.Controls.Clear();
ph.Controls.Add(anchor);
As you can see by the amount of code needed for what is essentially supposed to be be a simple and light-weight anchor, it's not the most optimal solution. I know I could use a Literal but I figured this was cleaner as I'm adding more than one anchor.
i can use escape() and unescape() functions by Client side easily, but the problem when i have use escape() method for peice of HTML , then i dont know how to unescape this piece of HTMl By Server Side not By Client Side. how i can unescape (escapped HTML) by server side?
View 2 RepliesI want to enable comment posting on my page, so i need to execute some html encoding before post is sent and inserted into a database. What is the ideal side for this? Sever side(I work with asp.net) or client side (javascript)?
View 4 RepliesI'm losing client side href. Is it possible to send it back to the server on the button submit using a variable or something?
View 1 RepliesI would like to ask how can i make an html anchor (a element) or even any object to do a postback or to execute an server side method?I want to create a custom button (a wrapped with some divs to do some custom them) and i want to implement OnClick to be look like the ASP.NET LinkButton?Like<a href="#" onclick="RunServerSideMethod()">Just a simple link button</a>
View 3 RepliesI have a Master.aspx and a Page1.aspx and Page2.aspx, all in the same directory.
Master:
<asp:HyperLink NavigateUrl="Page1.aspx" runat="server" Text="Page 1" />
<asp:HyperLink NavigateUrl="Page2.aspx" runat="server" Text="Page 2" />
both the Page1 and Page2 gets rendered from above master page.
all three are in a vertual directory which is mapped as a subdomain here are the details:
Virtual Drectory: dirvir
Domain: dirvir.example.com
now when I open any of the page say:
http://dirvir.example.com/Page1.aspx
the Hyperlinks are rendered containing
href="../virdir/Page1.aspx"
href="../virdir/Page2.aspx"
respectively.
On click of them it takes me to
http://dirvir.example.com/dirvir/Page1.aspx
http://dirvir.example.com/dirvir/Page2.aspx
where as I wanted it to be
http://dirvir.example.com/Page1.aspx
http://dirvir.example.com/Page2.aspx
I can achive the same by using <a> but i need them on the code behind too so thats not desired.
Note: using <a> with runat server also behaves in the same way HyperLink does.
how to get the value of
<textarea id="textarea" style="width: 600px; height: 200px" >
I have the following html that I want to convert it to use asp.net web control
[Code]....
What will be the best approach? I thought about using asp:ImageButton, but it only has a PostBackUrl, sounds like it does a http post to default.aspx, but the html simply do a http get to default.aspx .
how to find html anchor control in telerik:radgrid ?
View 1 RepliesI am trying to render a simple hyperlink that links to a named anchor within the page, for example:
<a href="#namedAnchor">scroll to down</a>
<a name="namedAnchor">down</a>
The problem is that when I use an ASP.NET control like asp:HyperLink or HtmlAnchor, the href="#namedAnchor" is rendered as href="controls/#namedAnchor" (where controls is the subdirectory where the user control containing the anchor is). Here is the code for the control, using two types of anchor controls, which both have the same problem:
[code]....
I am using the HtmlAnchor or HyperLink class because I want to make changes to other attributes in the code behind. I do not want to introduce a custom web control for this requirement, as the requirement I'm pursuing is not that important enough to justify abandoning the traditional ASP.NET link controls. It seems like I should be able to use the ASP.NET link controls to generate the desired link.
how to get HTML control value server side . I have the following control.
[code]....
I am trying to wire some fancy Javascript (PopBox) to an ImageButton control and I am getting a very strange run-time (Compilation) error.
<asp:imagebutton id="imgBtnPicture" runat="server"
class="PopBoxImageSmall"
pbshowcaption="true"
title="Click to magnify/shrink"
onclick="Pop(this,50,'PopBoxImageLarge');"
width="90%">
</asp:imagebutton>
I've looked at replacing the ImageButton web control with a simpler HTML img tag (which is what the PopBox documentation suggests). Yet, I don't know how to populate an <img> tag from the CodeBehind file. Here is a typical statement which sets the .SRC property from an ASP.Net dataset row:
Me.imgBtnPicture.Src = theRow.Item("ImageURL")
I've tried this as an alternative:
<img alt="" src=""
id="imgPicture" runat="server"class="PopBoxImageSmall" title="Click to magnify/shrink"
onclick="Pop(this,50,'PopBoxImageLarge');" width="90%"
/>
Visual Studio 2008 does not complain about this declaration above but in the codebehind file, how would I address this so I could populate the .Src attribute.
Intellisense, cannot even "see" this
Me.imgPicture.src = theUrl 'this won't compile...
I added this at the top of the codebehind but seemed to have no effect:
Imports System.Web.UI.HtmlControls
How Can I (Or Is It Possible?) Add Item to Html Combobox ServerSide ?Or Bind It in behind Code in asp.net ?Does My question Clear?
View 1 Repliesaccess to HTML elements. On the server side those elements exists in temTemplate of a repeater control.
<asp:Repeater ID="rptList" runat="server" onitemcreated="rptList_ItemCreated">
HeaderTemplate>
<div id="accordionGiftLelo">
</HeaderTemplate>
<ItemTemplate>
[code]...
I have stored my tags in the SQL Server database,
TABLE NAME: Tags
COLUMNS
TagID
TagName
TagURL
Now I want to create a list like below in the aspx page, created from the database. I have done the work of keeping all the tags and tagURL from the database in a dataset. But I have no idea how to create dynamic HTML list or asp.net list from database.
I have to create list like this:
[Code]....
I am making use of XSLT in showing a XML form. But in XSLT file along with the path of XML, I have a checkbox and a textbox input html control type. My question is how can I access these html control input value in the server page?
View 3 RepliesI have a Sidemenu item in my ASP.NET application like below. There are two types of users in my application (Associates, Managers).When ever Associate Login then I have to disable Manager link. I am not able find visible property in codebehind since it is a HTML control. So need your support how to handle this
<ul>
<li><a href="Associate.aspx?val=Tests&index=0" id="lnkAssociates">Associate</a></li>
<li><a href="Manager.aspx id="lnkManager">Manager</a></li>
</ul>