Ask a Question related to ASP.NET General, Design and Development.
-
George Durzi #1
ASCX - Function Not Being Called
I created a simple user control which contains a hyperlink to link the user
to a topic in a compiled help file. I named all my help topics to have the
same name as the aspx they are for.
So in the user control help.ascx's html, I have this:
<a href='<%# GenerateHelpLink()%>' class="mischrefcontent2" id="hrfHelp"
runat="server" target="_blank">Help</a>
In the codebehind help.ascx.cs, I have this:
#region GenerateHelpLink
protected void GenerateHelpLink()
{
StringBuilder sb = new StringBuilder();
sb.Append("ms-its:");
sb.Append(ConfigurationSettings.AppSettings["ApplicationURL"].ToString());
sb.Append(ConfigurationSettings.AppSettings["HelpFile"].ToString());
string[] arScript =
Request.ServerVariables["SCRIPT_NAME"].ToString().Split("/".ToCharArray());
string sScript = arScript[arScript.GetUpperBound(0)].ToString();
sb.Append(sScript.Substring(0, sScript.LastIndexOf(".")));
sb.Append(".htm");
// you can ignore these details - this function simply returns a help
URL
return sb.ToString();
}
#endregion
So if I'm at cs_completed.aspx, the above function will return:
ms-its:[url]http://gdurzi/framework/help/MyFelpFile.chm::/cs_completed.htm[/url]
In cs_completed.aspx, I do this:
<%@ Register TagPrefix="framework" TagName="help" Src="ascx\help.ascx" %>
and
<framework:help id="_help" runat="server"></framework:help>
The text Help (what's inside the <a></a>) is displayed, but the hyperlink
doesn't work. Upon debugging, I realized the function GenerateHelpLink is
never being called ...
I want to accomplish this without having to write code into every page to
call this function. I just wanted to plop the user control in there and let
it do it's work.. Any idea?
George Durzi Guest
-
#40381 [NEW]: Segfault when function is called recursively
From: guus dot leeuw at guusleeuwit dot com Operating system: RedHat FC6 x64 PHP version: 5.2.0 PHP Bug Type: Reproducible... -
a function is not called (simple)
Hi everybody, Why does endFigure(0 is not called? Thanks, Jean Pierre -
URG... Function getting called multiple times for no reason
This is really driving me crazy: I've got a simple picker menu, generated by AC. There is a master MC, which contains the different menu... -
[PHP] Determining where a function is called from..
Thanks David, I noticed the __LINE__ and __FUNCTION__ magic constants too, but they don't really contain the values I was looking for, as they... -
Determining where a function is called from..
Howdy Fellas, I've got this problem .. not really a problem but still some thing to my disliking. For a project I wrote some database handling... -
Marina #2
Re: ASCX - Function Not Being Called
Instead of using an <a> tag, I would use a Hyperlink control.
Then in page_load do something like:
Hyperlink1.NavigationURL = GenerateHelp();
"George Durzi" <gdurzi@nospam_hotmail.com> wrote in message
news:%23jr71aAPDHA.1608@TK2MSFTNGP11.phx.gbl...user> I created a simple user control which contains a hyperlink to link theRequest.ServerVariables["SCRIPT_NAME"].ToString().Split("/".ToCharArray());> to a topic in a compiled help file. I named all my help topics to have the
> same name as the aspx they are for.
>
> So in the user control help.ascx's html, I have this:
> <a href='<%# GenerateHelpLink()%>' class="mischrefcontent2" id="hrfHelp"
> runat="server" target="_blank">Help</a>
>
> In the codebehind help.ascx.cs, I have this:
> #region GenerateHelpLink
> protected void GenerateHelpLink()
> {
> StringBuilder sb = new StringBuilder();
> sb.Append("ms-its:");
>
> sb.Append(ConfigurationSettings.AppSettings["ApplicationURL"].ToString());
> sb.Append(ConfigurationSettings.AppSettings["HelpFile"].ToString());
> string[] arScript =
>let> string sScript = arScript[arScript.GetUpperBound(0)].ToString();
> sb.Append(sScript.Substring(0, sScript.LastIndexOf(".")));
> sb.Append(".htm");
>
> // you can ignore these details - this function simply returns a help
> URL
>
> return sb.ToString();
> }
> #endregion
>
> So if I'm at cs_completed.aspx, the above function will return:
> ms-its:[url]http://gdurzi/framework/help/MyFelpFile.chm::/cs_completed.htm[/url]
>
> In cs_completed.aspx, I do this:
> <%@ Register TagPrefix="framework" TagName="help" Src="ascx\help.ascx" %>
> and
> <framework:help id="_help" runat="server"></framework:help>
>
> The text Help (what's inside the <a></a>) is displayed, but the hyperlink
> doesn't work. Upon debugging, I realized the function GenerateHelpLink is
> never being called ...
>
> I want to accomplish this without having to write code into every page to
> call this function. I just wanted to plop the user control in there and> it do it's work.. Any idea?
>
>
Marina Guest
-
George Durzi #3
Re: ASCX - Function Not Being Called
I would have to put code in the Page_Load of every ASPX page in my
application. I am trying to avoid that.
Any idea why the GenerateHelpLink() function doesn't get called though? It
doesn't make a diff if I use an <a> or a <asp:hyperlink>
"Marina" <zlatkinam@nospam.hotmail.com> wrote in message
news:exh7VrAPDHA.452@TK2MSFTNGP11.phx.gbl...the> Instead of using an <a> tag, I would use a Hyperlink control.
>
> Then in page_load do something like:
>
> Hyperlink1.NavigationURL = GenerateHelp();
>
> "George Durzi" <gdurzi@nospam_hotmail.com> wrote in message
> news:%23jr71aAPDHA.1608@TK2MSFTNGP11.phx.gbl...> user> > I created a simple user control which contains a hyperlink to link the> > to a topic in a compiled help file. I named all my help topics to havesb.Append(ConfigurationSettings.AppSettings["ApplicationURL"].ToString());> > same name as the aspx they are for.
> >
> > So in the user control help.ascx's html, I have this:
> > <a href='<%# GenerateHelpLink()%>' class="mischrefcontent2" id="hrfHelp"
> > runat="server" target="_blank">Help</a>
> >
> > In the codebehind help.ascx.cs, I have this:
> > #region GenerateHelpLink
> > protected void GenerateHelpLink()
> > {
> > StringBuilder sb = new StringBuilder();
> > sb.Append("ms-its:");
> >
> >Request.ServerVariables["SCRIPT_NAME"].ToString().Split("/".ToCharArray());>> > sb.Append(ConfigurationSettings.AppSettings["HelpFile"].ToString());
> > string[] arScript =
> >help> > string sScript = arScript[arScript.GetUpperBound(0)].ToString();
> > sb.Append(sScript.Substring(0, sScript.LastIndexOf(".")));
> > sb.Append(".htm");
> >
> > // you can ignore these details - this function simply returns a%>> > URL
> >
> > return sb.ToString();
> > }
> > #endregion
> >
> > So if I'm at cs_completed.aspx, the above function will return:
> > ms-its:[url]http://gdurzi/framework/help/MyFelpFile.chm::/cs_completed.htm[/url]
> >
> > In cs_completed.aspx, I do this:
> > <%@ Register TagPrefix="framework" TagName="help" Src="ascx\help.ascx"hyperlink> > and
> > <framework:help id="_help" runat="server"></framework:help>
> >
> > The text Help (what's inside the <a></a>) is displayed, but theis> > doesn't work. Upon debugging, I realized the function GenerateHelpLinkto> > never being called ...
> >
> > I want to accomplish this without having to write code into every page> let> > call this function. I just wanted to plop the user control in there and>> > it do it's work.. Any idea?
> >
> >
>
George Durzi Guest
-
Marina #4
Re: ASCX - Function Not Being Called
No, you would need to put this code into Page_Load of the user control, not
the page.
I don't think the <%# %> tags work that way if it's not part of databinding
code. If you did something like <% Response.Write(GenerateHelp()); %> that
would probably do it.
But this is doing it the old fashioned ASP way. I think putting all this
type of code into Page_Load is a much neater way to do it. It follows the
idea of separating UI and code that ASP.NET introduces.
"George Durzi" <gdurzi@nospam_hotmail.com> wrote in message
news:eeQICvAPDHA.1584@TK2MSFTNGP11.phx.gbl...id="hrfHelp"> I would have to put code in the Page_Load of every ASPX page in my
> application. I am trying to avoid that.
>
> Any idea why the GenerateHelpLink() function doesn't get called though? It
> doesn't make a diff if I use an <a> or a <asp:hyperlink>
>
> "Marina" <zlatkinam@nospam.hotmail.com> wrote in message
> news:exh7VrAPDHA.452@TK2MSFTNGP11.phx.gbl...> the> > Instead of using an <a> tag, I would use a Hyperlink control.
> >
> > Then in page_load do something like:
> >
> > Hyperlink1.NavigationURL = GenerateHelp();
> >
> > "George Durzi" <gdurzi@nospam_hotmail.com> wrote in message
> > news:%23jr71aAPDHA.1608@TK2MSFTNGP11.phx.gbl...> > user> > > I created a simple user control which contains a hyperlink to link the> > > to a topic in a compiled help file. I named all my help topics to have> > > same name as the aspx they are for.
> > >
> > > So in the user control help.ascx's html, I have this:
> > > <a href='<%# GenerateHelpLink()%>' class="mischrefcontent2"sb.Append(ConfigurationSettings.AppSettings["HelpFile"].ToString());> sb.Append(ConfigurationSettings.AppSettings["ApplicationURL"].ToString());> > > runat="server" target="_blank">Help</a>
> > >
> > > In the codebehind help.ascx.cs, I have this:
> > > #region GenerateHelpLink
> > > protected void GenerateHelpLink()
> > > {
> > > StringBuilder sb = new StringBuilder();
> > > sb.Append("ms-its:");
> > >
> > >> > >Request.ServerVariables["SCRIPT_NAME"].ToString().Split("/".ToCharArray());>> >> > > string[] arScript =
> > >and> help> > > string sScript = arScript[arScript.GetUpperBound(0)].ToString();
> > > sb.Append(sScript.Substring(0, sScript.LastIndexOf(".")));
> > > sb.Append(".htm");
> > >
> > > // you can ignore these details - this function simply returns a> %>> > > URL
> > >
> > > return sb.ToString();
> > > }
> > > #endregion
> > >
> > > So if I'm at cs_completed.aspx, the above function will return:
> > > ms-its:[url]http://gdurzi/framework/help/MyFelpFile.chm::/cs_completed.htm[/url]
> > >
> > > In cs_completed.aspx, I do this:
> > > <%@ Register TagPrefix="framework" TagName="help" Src="ascx\help.ascx"> hyperlink> > > and
> > > <framework:help id="_help" runat="server"></framework:help>
> > >
> > > The text Help (what's inside the <a></a>) is displayed, but the> is> > > doesn't work. Upon debugging, I realized the function GenerateHelpLink> to> > > never being called ...
> > >
> > > I want to accomplish this without having to write code into every page> > > call this function. I just wanted to plop the user control in there>> > let> >> > > it do it's work.. Any idea?
> > >
> > >
> >
>
Marina Guest
-
George Durzi #5
Re: ASCX - Function Not Being Called
Thank you, that worked. For some reason I thought the Page_Load event of the
user control wouldn't fire.
"Marina" <zlatkinam@nospam.hotmail.com> wrote in message
news:%2365EY6APDHA.2316@TK2MSFTNGP11.phx.gbl...not> No, you would need to put this code into Page_Load of the user control,databinding> the page.
>
> I don't think the <%# %> tags work that way if it's not part ofIt> code. If you did something like <% Response.Write(GenerateHelp()); %> that
> would probably do it.
>
> But this is doing it the old fashioned ASP way. I think putting all this
> type of code into Page_Load is a much neater way to do it. It follows the
> idea of separating UI and code that ASP.NET introduces.
>
> "George Durzi" <gdurzi@nospam_hotmail.com> wrote in message
> news:eeQICvAPDHA.1584@TK2MSFTNGP11.phx.gbl...> > I would have to put code in the Page_Load of every ASPX page in my
> > application. I am trying to avoid that.
> >
> > Any idea why the GenerateHelpLink() function doesn't get called though?the> > doesn't make a diff if I use an <a> or a <asp:hyperlink>
> >
> > "Marina" <zlatkinam@nospam.hotmail.com> wrote in message
> > news:exh7VrAPDHA.452@TK2MSFTNGP11.phx.gbl...> > > Instead of using an <a> tag, I would use a Hyperlink control.
> > >
> > > Then in page_load do something like:
> > >
> > > Hyperlink1.NavigationURL = GenerateHelp();
> > >
> > > "George Durzi" <gdurzi@nospam_hotmail.com> wrote in message
> > > news:%23jr71aAPDHA.1608@TK2MSFTNGP11.phx.gbl...
> > > > I created a simple user control which contains a hyperlink to linkhave> > > user
> > > > to a topic in a compiled help file. I named all my help topics tosb.Append(ConfigurationSettings.AppSettings["ApplicationURL"].ToString());> id="hrfHelp"> > the> > > > same name as the aspx they are for.
> > > >
> > > > So in the user control help.ascx's html, I have this:
> > > > <a href='<%# GenerateHelpLink()%>' class="mischrefcontent2"> >> > > > runat="server" target="_blank">Help</a>
> > > >
> > > > In the codebehind help.ascx.cs, I have this:
> > > > #region GenerateHelpLink
> > > > protected void GenerateHelpLink()
> > > > {
> > > > StringBuilder sb = new StringBuilder();
> > > > sb.Append("ms-its:");
> > > >
> > > >Request.ServerVariables["SCRIPT_NAME"].ToString().Split("/".ToCharArray());> sb.Append(ConfigurationSettings.AppSettings["HelpFile"].ToString());> > > >>> >> > > > string[] arScript =
> > > >
> > >ms-its:[url]http://gdurzi/framework/help/MyFelpFile.chm::/cs_completed.htm[/url]> > help> > > > string sScript = arScript[arScript.GetUpperBound(0)].ToString();
> > > > sb.Append(sScript.Substring(0, sScript.LastIndexOf(".")));
> > > > sb.Append(".htm");
> > > >
> > > > // you can ignore these details - this function simply returns a> > > > URL
> > > >
> > > > return sb.ToString();
> > > > }
> > > > #endregion
> > > >
> > > > So if I'm at cs_completed.aspx, the above function will return:
> > > >Src="ascx\help.ascx"> > > >
> > > > In cs_completed.aspx, I do this:
> > > > <%@ Register TagPrefix="framework" TagName="help"GenerateHelpLink> > %>> > hyperlink> > > > and
> > > > <framework:help id="_help" runat="server"></framework:help>
> > > >
> > > > The text Help (what's inside the <a></a>) is displayed, but the> > > > doesn't work. Upon debugging, I realized the functionpage> > is> > > > never being called ...
> > > >
> > > > I want to accomplish this without having to write code into every> and> > to> > > > call this function. I just wanted to plop the user control in there>> >> > > let
> > > > it do it's work.. Any idea?
> > > >
> > > >
> > >
> > >
> >
>
George Durzi Guest



Reply With Quote

