I am trying to use the NumericUpDownExtender control I got this error -
Assembly 'AjaxControlToolkit, Version=3.0.30512.19255, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e' contains a Web resource with name 'AjaxControlToolkit.NumericUpDown.NumericUpDownBehavior.debug.js', but does not contain an embedded resource with name 'AjaxControlToolkit.NumericUpDown.NumericUpDownBehavior.debug.js'.
After googling this error message I found out that reinstallation of the Ajax Control Toolkit is necessary. I downloaded the updated version of Ajax Control Toolkit, unzipped it and added it to my VS2008. Unfortunatelly I am getting the same error.
I just want to know if it's possibile to set a NumericUpDownExtender [URL] in particular the forth example, the one with the blue arrows!) at RowEditing of my Gridview when some column are converted in textbox.
If I can't, I want to ask you if it's possible to link a RegularExpressionValidator to the textbox in the row.
I would like to make a custom accordion, in which I have 2 panes, but where you couldn't open the second one until you clicked a validation button in the first one that would open the second...
I tried to just make a button that would hide the first pane but I cant get to make it work.
I have a UserControl with a NumericUpDownExtender, and I want to raise a custom event when any of the arrows has been clicked, or the text modified. I already resolved this for the AutoCompleteExtender in http://forums.asp.net/t/1544290.aspx but I can't make it work for NumericUpDownExtender...I tried to follow this http://dotnetslackers.com/columns/ajax/AjaxControlToolkitPartOne.aspx but it doesn't work.Context: There can be any number of this User Control in the aspx and the User Control can be inside a DetailsView.
One more question, if I have more than one User Control how can I merge the code in the Page_Load event (client side) of all of them?For example, here there is just one (number 5), but what if I have many of them? Each User Control just know its own instance.var _ext5;function pageLoad(sender, e){ _ext5 = $find('<%= NumericUpDownExtender5.ClientID %>'); _ext5.add_currentChanged(onChange);}function pageUnload(sender, e){ _ext5.remove_currentChanged(onChange);}function onChange(sender, e){ $get('eventDump').innerHTML += String.format('currentChanged event fired. Value: {0}<br/>', e);}I'm trying to add this before the above codeClientScriptManager cm = Page.ClientScript;String cbReference = cm.GetCallbackEventReference(this, "arg", "ReceiveServerData", "");String callbackScript = "function CallServer(arg, context)" + Environment.NewLine + "{" + Environment.NewLine + cbReference + ";" +Environment.NewLine + "}" + Environment.NewLine; cm.RegisterClientScriptBlock(this.GetType(),"CallServer", callbackScript, true);and then in the function onChange I addstring str = ""; str += "function onChange(sender, e)" + Environment.NewLine; str += "{" + Environment.NewLine; str += " if (source) {" + Environment.NewLine; str += " var hfield = document.getElementById('" + this.HFClient.ClientID + "');" + Environment.NewLine; str += " hfield.value = eventArgs.get_value();" + Environment.NewLine; str += " CallServer(hfield.value, '');" + Environment.NewLine; str += " }" + Environment.NewLine; str += "}" + Environment.NewLine; Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "AutoCompleteClientScript", str, true);On the server side, I'm implementing IPostBackEventHandler, but nothing happens, I mean the event is not raised.Thannks! Daniel.
Control from the AJAX Control Toolkit, but can find no way to make it use a comma as a decimal separator instead of a point. Other controls such as the [Code].... will automatically use the Page Culture and adapt their content according to it. Do anyone know a way to change the Decimal Separator?
I am new to WCF, I was using web service asmx before. I have trouble on making my wcf JSON ajax service work through http like asmx.Could you help me see what wrong in my code?My WCF services are defined in my website application folder. My aim is to call this service in my aspx page java-script code and return complex object back as JSON to my javascript. I have no problem on doing this through classic asmx web service.
When I try to test it through my browser by type this in the URL , URL-http://localhost:3849/WebServices/Account/WCFCompanyService.svc/GetAll. it return "Method not allowed."
But if I type just this URL-http://localhost:3849/WebServices/Account/WCFCompanyService.svc, it return this:
WCFCompanyService Service
You have created a service.To test this service, you will need to create a client and use it to call the service. You can do this using the svcutil.exe tool from the command line with the following syntax:
This will generate a configuration file and a code file that contains the client class. Add the two files to your client application and use the generated client class to call the Service. For example:
C#
class Test { static void Main() { HelloClient client = new HelloClient();
I am trying to add validation on my form. I am using AJAX controls in my form fields. When I remove the Update panel and AJAX control, my validation starts working, but when keeping both the things together, my validation is not working. How could I make them work together?
<script type="text/javascript"> function Validate() { var QuestionTextArea = document.getElementById("ctl00_ctl00_cphBody_midbox_fvInsert_txtQuestion"); varError = ""; if (!IsTextBoxEmpty(QuestionTextArea, " Question Text Area not be Empty.")) { alert(varError); document.getElementById("ctl00_ctl00_cphBody_midbox_fvInsert_txtQuestion").focus(); return false; } return true; } </script> <asp:UpdatePanel ID="UpdatePanel2" runat="server"> <ContentTemplate> <asp:TextBox ID="txtQuestion" runat="server" MaxLength="1000" Columns="50" Rows="5" Style="width: 380px; float: none" Text='<%# Bind("Description") %>' TextMode="MultiLine" /> <AjaxControl:TextBoxWatermarkExtender runat="server" TargetControlID="txtQuestion" WatermarkCssClass="water" WatermarkText="Type your Question Here."> </AjaxControl:TextBoxWatermarkExtender> </ContentTemplate> </asp:UpdatePanel>
When I removes ajax extender and Update Panel. My textbox gets validated and when using UpdatePanel. No javascript function created by me is called.
I have a user control which encapsulates a NumericUpDownExtender. This UserControl implements the interface ICallbackEventHandler, because I want that when a user changes the value of the textbox associated a custom event to be raised in the server. By the other hand each time an async postback is done I shoe a message of loading and disable the whole screen. This works perfect when something is changed in for example an UpdatePanel through this lines of code:
Sys.WebForms.PageRequestManager.getInstance().add_beginRequest( function (sender, args) { var modalPopupBehavior = $find('programmaticSavingLoadingModalPopupBehavior'); modalPopupBehavior.show(); } );
The UserControl is placed inside a detailsview which is inside an UpdatePanel in an aspx. When the custom event is raised I want another textbox in the aspx to change its value. So far, When I click on the UpDownExtender, it goes correctly to the server and raises the custom event, and the new value of the textbox is assigned in the server. but it is not changed in the browser.
I suspect that the problem is the callback, since I have the same architecture for a UserControl with an AutoCompleteExtender which implement IPostbackEventHandler and it works. Any clues how can I solve this here to make the UpDownNumericExtender user control to work like the AutComplete one? This is the code of the user control and the parent:
using System; using System.Web.UI; using System.ComponentModel; using System.Text; namespace Corp.UserControls { [Themeable(true)] public partial class CustomNumericUpDown : CorpNumericUpDown, ICallbackEventHandler { protected void Page_PreRender(object sender, EventArgs e) { if (!Page.IsPostBack) { currentInstanceNumber = CorpAjaxControlToolkitUserControl.getNextInstanceNumber(); } registerControl(this.HFNumericUpDown.ClientID, currentInstanceNumber); string strCallServer = "NumericUpDownCallServer" + currentInstanceNumber.ToString(); // If this function is not written the callback to get the disponibilidadCliente doesn't work if (!Page.ClientScript.IsClientScriptBlockRegistered("ReceiveServerDataNumericUpDown")) { StringBuilder str = new StringBuilder(); str.Append("function ReceiveServerDataNumericUpDown(arg, context) {}").AppendLine(); Page.ClientScript.RegisterClientScriptBlock(typeof(CorpNumericUpDown), "ReceiveServerDataNumericUpDown", str.ToString(), true); } nudeNumericUpDownExtender.BehaviorID = "NumericUpDownEx" + currentInstanceNumber.ToString(); ClientScriptManager cm = Page.ClientScript; String cbReference = cm.GetCallbackEventReference(this, "arg", "ReceiveServerDataNumericUpDown", ""); String callbackScript = "function " + strCallServer + "(arg, context)" + Environment.NewLine + "{" + Environment.NewLine + cbReference + ";" + Environment.NewLine + "}" + Environment.NewLine; cm.RegisterClientScriptBlock(typeof(CustomNumericUpDown), strCallServer, callbackScript, true); base.Page_PreRender(sender,e); } [System.ComponentModel.Browsable(true)] [System.ComponentModel.Bindable(true)] public Int64 Value { get { return (string.IsNullOrEmpty(HFNumericUpDown.Value) ? Int64.Parse("1") : Int64.Parse(HFNumericUpDown.Value)); } set { HFNumericUpDown.Value = value.ToString(); //txtAutoCompleteCliente_AutoCompleteExtender.ContextKey = value.ToString(); // TODO: Change the text of the textbox } } [System.ComponentModel.Browsable(true)] [System.ComponentModel.Bindable(true)] [Description("The text of the numeric up down")] public string Text { get { return txtNumericUpDown.Text; } set { txtNumericUpDown.Text = value; } } public delegate void NumericUpDownChangedHandler(object sender, NumericUpDownChangedArgs e); public event NumericUpDownChangedHandler numericUpDownEvent; [System.ComponentModel.Browsable(true)] [System.ComponentModel.Bindable(true)] [System.ComponentModel.Description("Raised after the number has been increased or decreased")] protected virtual void OnNumericUpDownEvent(object sender, NumericUpDownChangedArgs e) { if (numericUpDownEvent != null) //check to see if anyone has attached to the event numericUpDownEvent(this, e); } #region ICallbackEventHandler Members public string GetCallbackResult() { return "";//throw new NotImplementedException(); } public void RaiseCallbackEvent(string eventArgument) { NumericUpDownChangedArgs nudca = new NumericUpDownChangedArgs(long.Parse(eventArgument)); OnNumericUpDownEvent(this, nudca); } #endregion } /// <summary> /// Class that adds the prestamoList to the event /// </summary> public class NumericUpDownChangedArgs : System.EventArgs { /// <summary> /// The current selected value. /// </summary> public long Value { get; private set; } public NumericUpDownChangedArgs(long value) { Value = value; } } }
using System; using System.Collections.Generic; using System.Text; namespace Corp { /// <summary> /// Summary description for CorpAjaxControlToolkitUserControl /// </summary> public class CorpNumericUpDown : CorpAjaxControlToolkitUserControl { private Int16 _currentInstanceNumber; // This variable hold the instanceNumber assignated at first place. public short currentInstanceNumber get { return _currentInstanceNumber; } set { _currentInstanceNumber = value; } } protected void Page_PreRender(object sender, EventArgs e) { const string strOnChange = "OnChange"; const string strCallServer = "NumericUpDownCallServer"; StringBuilder str = new StringBuilder(); foreach (KeyValuePair<String, Int16> control in controlsToRegister) { str.Append("function ").Append(strOnChange + control.Value).Append("(sender, eventArgs) ").AppendLine(); Append("{").AppendLine(); str.Append(" if (sender) {").AppendLine(); str.Append(" var hfield = document.getElementById('").Append(control.Key).Append("');").AppendLine(); str.Append(" if (hfield.value != eventArgs) {").AppendLine(); str.Append(" hfield.value = eventArgs;").AppendLine(); str.Append(" ").Append(strCallServer + control.Value).Append("(eventArgs, eventArgs);").AppendLine(); str.Append(" }").AppendLine(); str.Append(" }").AppendLine(); str.Append("}").AppendLine(); Page.ClientScript.RegisterClientScriptBlock(typeof(CorpNumericUpDown), Guid.NewGuid().ToString(), str.ToString(), true); } str = new StringBuilder(); foreach (KeyValuePair<String, Int16> control in controlsToRegister) { str.Append(" funcsPageLoad[funcsPageLoad.length] = function() { $find('NumericUpDownEx" + control.Value + "').add_currentChanged(").Append(strOnChange + control.Value).Append(");};").AppendLine(); str.Append(" funcsPageUnLoad[funcsPageUnLoad.length] = function() { $find('NumericUpDownEx" + control.Value + "').remove_currentChanged(").Append(strOnChange + control.Value).Append(");};").AppendLine(); } Page.ClientScript.RegisterClientScriptBlock(typeof(CorpNumericUpDown), Guid.NewGuid().ToString(), str.ToString(), true); } } }
and to create the loading view I use this: //The beginRequest event is raised before the processing of an asynchronous postback starts and the postback is sent to the server. You can use this event to call custom script to set a request header or to start an animation that notifies the user that the postback is being processed.
Sys.WebForms.PageRequestManager.getInstance().add_beginRequest( function (sender, args) { var modalPopupBehavior = $find('programmaticSavingLoadingModalPopupBehavior'); modalPopupBehavior.show(); } );
//The endRequest event is raised after an asynchronous postback is finished and control has been returned to the browser. You can use this event to provide a notification to users or to log errors.
Sys.WebForms.PageRequestManager.getInstance().add_endRequest( function (sender, arg) { var modalPopupBehavior = $find('programmaticSavingLoadingModalPopupBehavior'); modalPopupBehavior.hide(); } );
Example scenario in an ASP.NET application using SQL Server membership provider :
1) a user can't remember their exact password, and tries many times in a short space of time to login with an invalid password (say 5 times in a 10 minute window). This locks out the user (i.e. sets the IsLockedOut flag of the aspnet_Membership table to 1).
2) user goes to the "forgot my password" screen to try to get a new password emailed to them. This screen uses the PasswordRecovery control. User enters their correct user id, but then cannot go further in the password recovery process, since the IsLockedOut flag is 1. (They don't even get to see their security question).
3) The user would then have to phone tech support to get themselves unlocked etc.
To reduce the burden on support staff, we are trying to reduce the times step 3 is required, by making the PasswordRecovery control (if possible), work with locked out users. i.e. when they enter their login ID, the security question comes up, and IF they enter the correct answer, the system will unlock the user, and email the new temporary password to them. I'm wondering if it is possible to tweak the PasswordRecovery control to do this.
I'm using the technique described on this link to make all TextBoxes on the site highlighted when focused. Basically, in the Page_Load event of the MasterPage I set the onFocus and onBlur attributes for every TextBox found on the current page:
[Code]....
Everything worked fine until I decided to add the UpdatePanel on one page which is used for frequent data entry. Now, when the page loads initially everything is ok, but after the first asynchronus postback is made, controls inside the UpdatePanel seem to loose their onBlur and onFocus efects (controls outside the UpdatePanel are still working fine). I'm not in the best "relations" with AJAX and javascript :)
I got a a problem when using ToolkitScriptManager on masterPage with other webForm in SUbDirectory. Everytime I run other webform in the SubDirectory there was an Error "The ScriptManager must appear before any controls that need it". Then I added ToolkitScriptManager to that page I got another Error "Only one instance of a ScriptManager can be added to the page". hmmmm then I removed the ToolkitScriptManager from the MasterPage, It's worked for that page.
i'm trying to develop a ASP.Net control. If it based on System.Web.UI.Control id doesn't work correctly with Ajax.Net updatePanel. If I change it to System.Web.UI.WebControls.WebControl the it works fine with Ajax controls. What is the difference between them and how I implement it on Control based Control?
Thought I'd give that AjaxControlToolkit a try, but sadly it doesn't seem to work. Am I missing a step? I followed these instructions [URL] and did the following.
Downloaded the Binary.net3.5 zip to C:Downloads on my pc that uses VS2008 Extracted All Files Added the files to VS 2008 (I see them in the toolbox, and can click/drag them to my sample page.
I build the site, and no "coolness" rounded corners. (this is the first control I thought I'd try).
I often use Placeholder control to dynamic load the UserControl. However there is a problem when i use, AJAX Control Toolkit not work on UserControl.
I would like for example a specific example as follows:
- This Project has 2 folder as "not use placeholder" and "Use placeholder". In folders have 2 file, default.aspx and uc1.ascx have the same content. - In the folder "not use placeholder", I add CalendarExtender in uc1.ascx and run normally and in the folder "use placeholder" then CalendarExtender is not working.
I've practically spent seven or eight hours trying to get the ASP.NET AJAX Accordion to work and it simply will not cooperate. I have been to every imaginable corner of the web to Bing and Google, read post after post on this forum, and done any other thing I could possibly think of to get this to work, yet I still hit this wall.
Here's the code I've been using to get this to work:
[Code]....
As for the Massachusetts/Arkansas bit, I found that on some other forum that said that coding would work (it didn't for me). I'm hosting this failed attempt at [URL]. I do have the Bin folder in the project, so that's not the issue.
I can't get my <ajax:asyncfileupload> working and I don't see why...
When outside any panel or table it is working well, but as soon as I put it in a <asp:panel> or table I get a strange error which seems to be on client-side but I don't understand what's happen here. Here is the code and code-behind and Javascript.
Here's the error:
[URL]
Here's my front-code:
[Code]....
Protected Sub fupAjoutLogo_UploadedComplete(ByVal sender As Object, ByVal e As AjaxControlToolkit.AsyncFileUploadEventArgs)