How To Let Html Link (anchor) Do A Postback To Be Like LinkButton
Mar 19, 2010
I 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>
I was working with a linkbutton in a repeater. I was resolving the linkbutton like so in the code-behind:
Code: // - It's not this anymore. Changed for Jim's styling. //LinkButton linkPdf; //linkPdf = (LinkButton)e.Item.FindControl("lbLinkToPdfFile"); //linkPdf.Text = drView.Row.ItemArray[IDX_DOCUMENT].ToString(); //linkPdf.CommandArgument = drView.Row.ItemArray[IDX_DOCUMENT].ToString(); // - Now it's this: // <span class="options"><a href="file:X2">View File</a> | <a href="mailto:X1">Email Sender</a></span>
The designer had to style this page and asked if it could be an anchor instead of a linkbutton. I said sure. But now I am not sure how to "find" it in the code behind and set "a href=file:the file that needs to open when they click the link". I'll have the same problem with the email link.
I noticed that the "disabled" property that appears in Intellisense for a link control doesn't work (when set to either True or False)..how can I programmatically accomplish the contextual disabling of a hyperlink via Visual Basic?
i want to add event to anchor link in marquee and definite this event in other page.
i tell better,
i have a method in DAL class that read top news of database and add to marquee,so
i call this method in newspage.aspx and when i click this anchor link of marquee then display the news.
i want to increase the view count of news in database,but when i click the anchor,i can not add Method with named "IncreaseViewCount" in anchor click event.
how i can add this method('IncreaseViewCount') in click event of anchor lik in the marquee.
for summary, i want increase the view count of news when display the news in newspage.aspx.
There is a tutorial by Steve Anderson from his book (PRO MVC ASP.NET) about a step form wizard that uses buttons to navigate from one page view to another (Here is a sample link from that chapter that uses such tutorial [URL]
How to use anchor link instead of the buttons he uses?
On Firefox it does what it supposed to. But it won't work on IE or Chrome.I know there are some questions on the subject here, but they haven't helped me. I'm guessing it's more specific since it envolves ASP.NET postback.
I 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.
1. I need to load a user control on link click event of a link button during postback of aspx page.
2. On button click event of a save button on that aspx page, I need to read the selected values from that user control on further postback.
If I write the loadcontrol code in link_click event, the control is not recognized at all in the button_click event. When I shift it to page_init and execute only during not postback, the user control loads with default values.
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
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:
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 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
I am creating an ASP.NET MVC Web application. Among the options are a series of LinkButtons that refer to videos. I want the user to be able to click on the LinkButton and have the video play in MediaPlayer. I do not use Silverlight in the application, because I don't want the user to have to have Silverlight installed in order for it to work.
The "fly in the ointment" for this is that I DON'T want Media Player to remain open if they are doing other things. I want Media Player to open ONLY if they click on the LinkButton.
I thought about doing this by opening a separate Media Player window, but I had two problems with that:
- how can I make the separate MediaPlayer view open?
- how can I pass the URL of the video to MediaPlayer if it's a separate view?
where id is the datakeyname of the grid now i had a requirement to add another datakename as UserId. and i need to have DataBinder.Eval for UserId also.
How am going to use two values in this anchor tag using DataBinder.Eval?
I have 2 link button in my page and every thing was working fine until i added window.onload() method on my page. After adding window.onload() first link button is working but not the second button. I am using update panel in my page
i have a link button thats text value is populated from a dataset value retrieved from a database. When the user clicks on this link button I want to somehow capture the text value. The trick is the linkbutton is within a usercontrol, and I want to do the processing from the user controls parent. I am able to get the ID of the clicked linkbutton with the use of Request.Form["__EVENTTARGET"];, however i need the text value, in this case its a job number.
I may be able to do this via javascript with the OnClientClick;
When I do this I get a javascript error saying "M10725"(which is my job number being clicked) is ndefined. I dont know what this means. Do I somehow have to give the linkbutton being click a value?
I have a link button thats text value is populated from a dataset value retrieved from a database. When the user clicks on this link button I want to somehow capture the text value. The trick is the linkbutton is within a usercontrol, and I want to do the processing from the user controls parent.
I may be able to do this via javascript with the OnClientClick;
I've been trying to build a toolbar for a web form that does some user management stuff. The toolbar works as expected, except, when you postback the page, any LinkButton controls that are more complex than standard text controls, for some reason they have their controls cleared on post-back. If I remove the JavaScript attribute from the link button, the controls postback fine without issue, but I need the JavaScript attached to the button to do some other stuff before postback. If I move the attribute addition in the code-behind to the OnClientClick property of the lnkbFindUser control, this control doesn't lose the child controls, but lnkbSave does. Attached is a sample page that demonstrates the problem. If you click the Find user button, it'll postback and clear the Find user button. If you click Save, it'll clear it as well. When you attach the debugger to the lnkbFindUser loading events, you can see that all the controls are properly attached during Init, but they're dropped before Load. How do I stop this from happening? I don't want to have to drop all the icons next to the buttons, but I'm beginning to think this is the only way I'm going to get it to work.
If I click this button it is working OK (it will respond with a PFD file so no HTML is sent back to the browser), but if I click another button on the page (which makes a full postback) the LinkButtonPrint will not have the inner content, it will be rendered like this:
<a href="javascript:__doPostBack('ctl00$LinkButtonPrint','')" id="ctl00_LinkButtonPrint" onclick="StartLoadTracking(this, 'Loading...');"></a> If I remove the LinkButtonPrint.Attributes["onclick"] = ... line from Page_Load everything works fine (except my js function is not called, but that is normal).
What am I missing here?
EDIT This is duplicate of asp.net Link button image not visible after postback.