I have this hyperlink called “SEND” in a ASP page called Home and here it is:
<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl='<%# Eval("Post_ID", "~/RCA.aspx?Post_ID={0}") %>'
Text="SEND"></asp:HyperLink>
</ItemTemplate>
when the user clicks the hyperlink it goes to another page called RCA and in this page there is a Button and here it is the code:
<asp:Button ID="btnRCA" runat="server" onclick="Button1_Click"
Text="Assign RCA" Width="147px" />
so I want this button to be visible only when clicked the hyperlink in the HOME page. I am planning to have another button or control in the RCA page that will make it invisible when clicked or before someone leaves the page they have to make it invisible the Button by clicking some other control. can someone help me with this? thanks
Use a QueryString parameter.
Home.aspx
RCA.aspx
RCA.aspx.cs
SomeOtherPage.aspx.cs
And then let’s say later that you want to re-direct from some other page and have the button be visible, like the redirect from Home:
If you don’t like cluttering up your URL or you feel that it looks tacky to have what you are doing so plainly available to the user’s eyes, you don’t necessarily need to use “ShowButton”. You could say ?Post_ID=1234&fkai3jfkjhsadf=1, and then check your query string for “fkai3jfkjhsadf”. I like to do that sometimes because then from the users point of view, it makes me look like I’m doing something really technical and encrypted, and not just passing around a bunch of basic instructions in plain English 🙂 Downside there is you need keep track of your own query string parameters.
Edit:
If you want to get the URL with only the Post_ID and nothing else, you can do this:
Be aware that your call to Substring will cause an exception if the URL doesn’t have a QueryString, so please patch that up in whatever way works best for you (try/catch, etc.).
After that, you should just be able to use the “urlToSend” string in your mailMessage.Body.