Adding event at runtimehttp://forums.asp.net/t/1773024.aspx/1?Adding+event+at+runtimeFri, 24 Feb 2012 02:37:54 -050017730244847413http://forums.asp.net/p/1773024/4847413.aspx/1?Adding+event+at+runtimeAdding event at runtime <p>I have the below code:</p> <p>&nbsp;</p> <p></p> <p><span size="2" face="Consolas" color="#0000ff" style="font-family:Consolas; color:#0000ff; font-size:small"><span size="2" face="Consolas" color="#0000ff" style="font-family:Consolas; color:#0000ff; font-size:small"><span size="2" face="Consolas" color="#0000ff" style="font-family:Consolas; color:#0000ff; font-size:small">Dim</span></span></span><span size="2" face="Consolas" style="font-family:Consolas; font-size:small"><span size="2" face="Consolas" style="font-family:Consolas; font-size:small"> r </span></span><span size="2" face="Consolas" color="#0000ff" style="font-family:Consolas; color:#0000ff; font-size:small"><span size="2" face="Consolas" color="#0000ff" style="font-family:Consolas; color:#0000ff; font-size:small"><span size="2" face="Consolas" color="#0000ff" style="font-family:Consolas; color:#0000ff; font-size:small">As</span></span></span><span size="2" face="Consolas" style="font-family:Consolas; font-size:small"><span size="2" face="Consolas" style="font-family:Consolas; font-size:small"> </span></span><span size="2" face="Consolas" color="#2b91af" style="font-family:Consolas; color:#2b91af; font-size:small"><span size="2" face="Consolas" color="#2b91af" style="font-family:Consolas; color:#2b91af; font-size:small"><span size="2" face="Consolas" color="#2b91af" style="font-family:Consolas; color:#2b91af; font-size:small">Hashtable</span></span></span><span size="2" face="Consolas" style="font-family:Consolas; font-size:small"><span size="2" face="Consolas" style="font-family:Consolas; font-size:small"> = Session.Item(</span></span><span size="2" face="Consolas" color="#2b91af" style="font-family:Consolas; color:#2b91af; font-size:small"><span size="2" face="Consolas" color="#2b91af" style="font-family:Consolas; color:#2b91af; font-size:small"><span size="2" face="Consolas" color="#2b91af" style="font-family:Consolas; color:#2b91af; font-size:small">SessionKeys</span></span></span><span size="2" face="Consolas" style="font-family:Consolas; font-size:small"></span></p> <p><span size="2" face="Consolas" style="font-family:Consolas; font-size:small">.RHash)<span size="2" face="Consolas" style="font-family:Consolas; font-size:small"></span></span></p> <p></p> <p></p> <p></p> <p><span size="2" face="Consolas" color="#0000ff" style="font-family:Consolas; color:#0000ff; font-size:small"><span size="2" face="Consolas" color="#0000ff" style="font-family:Consolas; color:#0000ff; font-size:small"><span size="2" face="Consolas" color="#0000ff" style="font-family:Consolas; color:#0000ff; font-size:small">Dim</span></span></span><span size="2" face="Consolas" style="font-family:Consolas; font-size:small"><span size="2" face="Consolas" style="font-family:Consolas; font-size:small"> rReverse </span></span><span size="2" face="Consolas" color="#0000ff" style="font-family:Consolas; color:#0000ff; font-size:small"><span size="2" face="Consolas" color="#0000ff" style="font-family:Consolas; color:#0000ff; font-size:small"><span size="2" face="Consolas" color="#0000ff" style="font-family:Consolas; color:#0000ff; font-size:small">As</span></span></span><span size="2" face="Consolas" style="font-family:Consolas; font-size:small"><span size="2" face="Consolas" style="font-family:Consolas; font-size:small"> </span></span><span size="2" face="Consolas" color="#2b91af" style="font-family:Consolas; color:#2b91af; font-size:small"><span size="2" face="Consolas" color="#2b91af" style="font-family:Consolas; color:#2b91af; font-size:small"><span size="2" face="Consolas" color="#2b91af" style="font-family:Consolas; color:#2b91af; font-size:small">Hashtable</span></span></span><span size="2" face="Consolas" style="font-family:Consolas; font-size:small"><span size="2" face="Consolas" style="font-family:Consolas; font-size:small"> = Session.Item(</span></span><span size="2" face="Consolas" color="#2b91af" style="font-family:Consolas; color:#2b91af; font-size:small"><span size="2" face="Consolas" color="#2b91af" style="font-family:Consolas; color:#2b91af; font-size:small"><span size="2" face="Consolas" color="#2b91af" style="font-family:Consolas; color:#2b91af; font-size:small">SessionKeys</span></span></span><span size="2" face="Consolas" style="font-family:Consolas; font-size:small"></span></p> <p><span size="2" face="Consolas" style="font-family:Consolas; font-size:small">.RReverseHash)<span size="2" face="Consolas" style="font-family:Consolas; font-size:small"></span></span></p> <p></p> <p></p> <p></p> <p><span size="2" face="Consolas" color="#0000ff" style="font-family:Consolas; color:#0000ff; font-size:small"><span size="2" face="Consolas" color="#0000ff" style="font-family:Consolas; color:#0000ff; font-size:small"><span size="2" face="Consolas" color="#0000ff" style="font-family:Consolas; color:#0000ff; font-size:small">Dim</span></span></span><span size="2" face="Consolas" style="font-family:Consolas; font-size:small"><span size="2" face="Consolas" style="font-family:Consolas; font-size:small"> extender </span></span><span size="2" face="Consolas" color="#0000ff" style="font-family:Consolas; color:#0000ff; font-size:small"><span size="2" face="Consolas" color="#0000ff" style="font-family:Consolas; color:#0000ff; font-size:small"><span size="2" face="Consolas" color="#0000ff" style="font-family:Consolas; color:#0000ff; font-size:small">As</span></span></span><span size="2" face="Consolas" style="font-family:Consolas; font-size:small"><span size="2" face="Consolas" style="font-family:Consolas; font-size:small"> </span></span><span size="2" face="Consolas" color="#0000ff" style="font-family:Consolas; color:#0000ff; font-size:small"><span size="2" face="Consolas" color="#0000ff" style="font-family:Consolas; color:#0000ff; font-size:small"><span size="2" face="Consolas" color="#0000ff" style="font-family:Consolas; color:#0000ff; font-size:small">New</span></span></span><span size="2" face="Consolas" style="font-family:Consolas; font-size:small"><span size="2" face="Consolas" style="font-family:Consolas; font-size:small"> </span></span><span size="2" face="Consolas" color="#2b91af" style="font-family:Consolas; color:#2b91af; font-size:small"></span></p> <p></p> <p><span size="2" face="Consolas" color="#2b91af" style="font-family:Consolas; color:#2b91af; font-size:small">MultiHandleSliderExtender</span></p> <p></p> <p></p> <p></p> <p><span size="2" face="Consolas" color="#0000ff" style="font-family:Consolas; color:#0000ff; font-size:small"><span size="2" face="Consolas" color="#0000ff" style="font-family:Consolas; color:#0000ff; font-size:small"><span size="2" face="Consolas" color="#0000ff" style="font-family:Consolas; color:#0000ff; font-size:small">Dim</span></span></span><span size="2" face="Consolas" style="font-family:Consolas; font-size:small"><span size="2" face="Consolas" style="font-family:Consolas; font-size:small"> TargetControlTextBox </span></span><span size="2" face="Consolas" color="#0000ff" style="font-family:Consolas; color:#0000ff; font-size:small"><span size="2" face="Consolas" color="#0000ff" style="font-family:Consolas; color:#0000ff; font-size:small"><span size="2" face="Consolas" color="#0000ff" style="font-family:Consolas; color:#0000ff; font-size:small">As</span></span></span><span size="2" face="Consolas" style="font-family:Consolas; font-size:small"><span size="2" face="Consolas" style="font-family:Consolas; font-size:small"> </span></span><span size="2" face="Consolas" color="#0000ff" style="font-family:Consolas; color:#0000ff; font-size:small"><span size="2" face="Consolas" color="#0000ff" style="font-family:Consolas; color:#0000ff; font-size:small"><span size="2" face="Consolas" color="#0000ff" style="font-family:Consolas; color:#0000ff; font-size:small">New</span></span></span><span size="2" face="Consolas" style="font-family:Consolas; font-size:small"><span size="2" face="Consolas" style="font-family:Consolas; font-size:small"> </span></span><span size="2" face="Consolas" color="#2b91af" style="font-family:Consolas; color:#2b91af; font-size:small"></span></p> <p></p> <p><span size="2" face="Consolas" color="#2b91af" style="font-family:Consolas; color:#2b91af; font-size:small">TextBox</span></p> <p></p> <p></p> <p>TargetControlTextBox.ID =</p> <p></p> <p></p> <p><span size="2" face="Consolas" color="#a31515" style="font-family:Consolas; color:#a31515; font-size:small">&quot;TargetControl_TextBox&quot;</span></p> <p></p> <p></p> <p>PlaceHolderExtender.Controls.Add(TargetControlTextBox)</p> <p>extender.ID =</p> <p></p> <p></p> <p><span size="2" face="Consolas" color="#a31515" style="font-family:Consolas; color:#a31515; font-size:small">&quot;223_multiHandleSliderExtenderTwo&quot;</span></p> <p></p> <p></p> <p>extender.BehaviorID = extender.ID</p> <p>extender.Minimum = 0</p> <p>extender.Maximum = r.Count - 1</p> <p>extender.Length = 980</p> <p>ExtenderZoom.minimum = 0</p> <p>ExtenderZoom.Maximum = r.Count - 1</p> <p>ExtenderZoom.Length = 980</p> <p>BoundControlMin.Text = r(Session.Item(</p> <p><span size="2" face="Consolas" color="#2b91af" style="font-family:Consolas; color:#2b91af; font-size:small"><span size="2" face="Consolas" color="#2b91af" style="font-family:Consolas; color:#2b91af; font-size:small"><span size="2" face="Consolas" color="#2b91af" style="font-family:Consolas; color:#2b91af; font-size:small">SessionKeys</span></span></span><span size="2" face="Consolas" style="font-family:Consolas; font-size:small"></span></p> <p><span size="2" face="Consolas" style="font-family:Consolas; font-size:small">.TEMP_Start))<span size="2" face="Consolas" style="font-family:Consolas; font-size:small"></span></span></p> <p>BoundControlMax.Text = r(Session.Item(</p> <p></p> <p></p> <p><span size="2" face="Consolas" color="#2b91af" style="font-family:Consolas; color:#2b91af; font-size:small"><span size="2" face="Consolas" color="#2b91af" style="font-family:Consolas; color:#2b91af; font-size:small"><span size="2" face="Consolas" color="#2b91af" style="font-family:Consolas; color:#2b91af; font-size:small">SessionKeys</span></span></span><span size="2" face="Consolas" style="font-family:Consolas; font-size:small"></span></p> <p><span size="2" face="Consolas" style="font-family:Consolas; font-size:small">.TEMP_End))</span></p> <p>extender.TargetControlID = TargetControlTextBox.ID</p> <p></p> <p>extender.Orientation =</p> <p></p> <p></p> <p><span size="2" face="Consolas" color="#2b91af" style="font-family:Consolas; color:#2b91af; font-size:small"><span size="2" face="Consolas" color="#2b91af" style="font-family:Consolas; color:#2b91af; font-size:small"><span size="2" face="Consolas" color="#2b91af" style="font-family:Consolas; color:#2b91af; font-size:small">SliderOrientation</span></span></span><span size="2" face="Consolas" style="font-family:Consolas; font-size:small"></span></p> <p><span size="2" face="Consolas" style="font-family:Consolas; font-size:small">.Horizontal<span size="2" face="Consolas" style="font-family:Consolas; font-size:small"></span></span></p> <p>extender.EnableHandleAnimation =</p> <p></p> <p></p> <p></p> <p></p> <p><span size="2" face="Consolas" color="#0000ff" style="font-family:Consolas; color:#0000ff; font-size:small">True</span></p> <p></p> <p></p> <p>extender.ShowHandleDragStyle =</p> <p></p> <p></p> <p><span size="2" face="Consolas" color="#0000ff" style="font-family:Consolas; color:#0000ff; font-size:small">True</span></p> <p></p> <p></p> <p>extender.ShowHandleHoverStyle =</p> <p></p> <p></p> <p><span size="2" face="Consolas" color="#0000ff" style="font-family:Consolas; color:#0000ff; font-size:small">True</span></p> <p></p> <p></p> <p></p> <p><span style="text-decoration:underline"><strong><span size="2" face="Consolas" color="#0000ff" style="font-family:Consolas; color:#0000ff; font-size:small; text-decoration:underline"><span size="2" face="Consolas" color="#0000ff" style="font-family:Consolas; color:#0000ff; font-size:small; text-decoration:underline"><span size="2" face="Consolas" color="#0000ff" style="font-family:Consolas; color:#0000ff; font-size:small; text-decoration:underline">AddHandler</span></span></span><span size="2" face="Consolas" style="font-family:Consolas; font-size:small"><span size="2" face="Consolas" style="font-family:Consolas; font-size:small"> extender.OnClientValueChanged, </span></span><span size="2" face="Consolas" color="#0000ff" style="font-family:Consolas; color:#0000ff; font-size:small; text-decoration:underline"><span size="2" face="Consolas" color="#0000ff" style="font-family:Consolas; color:#0000ff; font-size:small; text-decoration:underline"><span size="2" face="Consolas" color="#0000ff" style="font-family:Consolas; color:#0000ff; font-size:small; text-decoration:underline">AddressOf</span></span></span><span size="2" face="Consolas" style="font-family:Consolas; font-size:small"></span></strong></span></p> <p><span style="text-decoration:underline"><strong><span size="2" face="Consolas" style="font-family:Consolas; font-size:small">ClientDragEnd_Extender</span></strong></span></p> <p><span style="text-decoration:underline"><strong><span size="2" face="Consolas" style="font-family:Consolas; font-size:small"></span></strong></span>&nbsp;</p> <p><strong><span size="2" face="Consolas" style="font-family:Consolas; font-size:small">This last line doesn't work. </span></strong></p> <p><strong><span size="2" face="Consolas" style="font-family:Consolas; font-size:small">Error: Error&nbsp;41&nbsp;'OnClientValueChanged' is not an event of 'AjaxControlToolkit.MultiHandleSliderExtender'</span></strong><span size="2" face="Consolas" style="font-family:Consolas; font-size:small"></span></p> 2012-02-23T13:40:53-05:004847594http://forums.asp.net/p/1773024/4847594.aspx/1?Re+Adding+event+at+runtimeRe: Adding event at runtime <p>Hello Mate,</p> <p>Its client side event, u cannot have handler for this in server side.</p> 2012-02-23T15:16:54-05:004847644http://forums.asp.net/p/1773024/4847644.aspx/1?Re+Adding+event+at+runtimeRe: Adding event at runtime <p>Meaning, it is not possible to have events for the &quot;extender&quot; I have created? How can I add a multihandleslider(at run time)&nbsp;which is able to handle events?</p> <p>My situation: I want the multihandleslider to add handles according to the list I get from database. Hence, I must add it during runtime. Also, is it possible to add multihandleslider&nbsp; in markup and add handlers at runtime?</p> 2012-02-23T15:44:18-05:004847818http://forums.asp.net/p/1773024/4847818.aspx/1?Re+Adding+event+at+runtimeRe: Adding event at runtime <pre><span style="color:blue">Refer to:</span></pre> <pre><span style="color:blue">Dim</span> b <span style="color:blue">As</span> <span style="color:blue">New</span> Button b.Text = <span style="color:#a31515">&quot;Click&quot;</span> <span style="color:blue">AddHandler</span> b.Click, <span style="color:blue">AddressOf</span> ButtonClick Placeholder1.Controls.Add(b) </pre> <p><a href="http://msdn.microsoft.com/en-us/library/y3bwdsh3.aspx#Y2132">http://msdn.microsoft.com/en-us/library/y3bwdsh3.aspx#Y2132</a></p> <p>What is the difference between what I have and the example on the above link which adds a button click (client-side) event to a button&nbsp; added at run-time.</p> 2012-02-23T17:24:19-05:004848115http://forums.asp.net/p/1773024/4848115.aspx/1?Re+Adding+event+at+runtimeRe: Adding event at runtime <p>Oh dear, u can have handlers for the events of&nbsp;<span>&quot;extender&quot; that u have created, but they should be in the client side (i.e., in Javascript) and not in server side (VB/C#). U could even do this (adding handlers in script) in runtime by injecting the script as below from ur aspx.vb/cs</span></p> <pre class="prettyprint">protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); var script = new StringBuilder(); script.AppendFormat(&quot;function {0}_OnClientValueChanged(sender, eventArgs){{ &quot;, this.UrMultiHandleSliderExtender.ClientID); script.AppendLine(&quot;alert('adasdasd');&quot;); //replace this with wat actually u want to do script.AppendLine(&quot;}&quot;); this.ClientScript.RegisterClientScriptBlock(typeof(AjaxControlToolkit.MultiHandleSliderExtender), this.UrMultiHandleSliderExtender.ClientID &#43; &quot;OnClientValueChanged&quot;, script.ToString(), true); this.UrMultiHandleSliderExtender.OnClientValueChanged = string.Format(&quot;{0}_OnClientValueChanged&quot;, UrMultiHandleSliderExtender.ClientID); }</pre> <p><span><br> </span></p> 2012-02-23T21:39:13-05:004848299http://forums.asp.net/p/1773024/4848299.aspx/1?Re+Adding+event+at+runtimeRe: Adding event at runtime <p>Please refer this</p> <p><a href="http://aspadvice.com/blogs/garbin/archive/2006/10/04/SliderExtender_3A00_-client_2D00_side-events-and-some-bug-fixes.aspx">http://aspadvice.com/blogs/garbin/archive/2006/10/04/SliderExtender_3A00_-client_2D00_side-events-and-some-bug-fixes.aspx</a></p> <p><a href="http://weblogs.asp.net/abdullaabdelhaq/archive/2010/11/21/creating-custom-tooltip-ajax-extender-control.aspx">http://weblogs.asp.net/abdullaabdelhaq/archive/2010/11/21/creating-custom-tooltip-ajax-extender-control.aspx</a></p> 2012-02-24T02:37:54-05:00