Keep dynamically created javascript variable after form validation

sexy2kill

New Member
I will start off by saying this is a little convoluted. I am using the starbox rating system (paid for it http://www.nickstakenburg.com/projects/starbox/ ) The stars are clicked and data is passed through to a field that is hidden. I however needed to put whatever rating you would choose, and have it submit via an asp form. I used this code to do so :\[code\]string Rating = Request.Form["demo_9_rated"];r.Rating = Convert.ToDecimal(Rating);\[/code\]That being said and done, it works fine, the data passes through to our database no problem. I do have a problem when a person doesn't fill everything out, and is given an error message, all the values for the other asp form items that are valid stay put while this javascript star rating disappears and you have to click it again. Question: I am wondering how to keep this value throughout my validation process.Per request this is more of the code:\[code\]<script runat="server"> [System.Diagnostics.DebuggerStepThroughAttribute()][System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")][System.Runtime.Serialization.DataContractAttribute(Name="Review", Namespace="-----")]public partial class Review : object, System.Runtime.Serialization.IExtensibleDataObject{ private System.Runtime.Serialization.ExtensionDataObject extensionDataField; private string AppointmentKeyField; private string CommentsField; private int OfficeIDField; private decimal RatingField; private string TitleField; public System.Runtime.Serialization.ExtensionDataObject ExtensionData { get { return this.extensionDataField; } set { this.extensionDataField = value; } } [System.Runtime.Serialization.DataMemberAttribute()] public string AppointmentKey { get { return this.AppointmentKeyField; } set { this.AppointmentKeyField = value; } } [System.Runtime.Serialization.DataMemberAttribute()] public string Comments { get { return this.CommentsField; } set { this.CommentsField = value; } } [System.Runtime.Serialization.DataMemberAttribute()] public int OfficeID { get { return this.OfficeIDField; } set { this.OfficeIDField = value; } } [System.Runtime.Serialization.DataMemberAttribute()] public decimal Rating { get { return this.RatingField; } set { this.RatingField = value; } } [System.Runtime.Serialization.DataMemberAttribute()] public string Title { get { return this.TitleField; } set { this.TitleField = value; } }}[System.Diagnostics.DebuggerStepThroughAttribute()][System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")][System.Runtime.Serialization.DataContractAttribute(Name="ReviewResponse", Namespace="-----")]public partial class ReviewResponse : object, System.Runtime.Serialization.IExtensibleDataObject{ private System.Runtime.Serialization.ExtensionDataObject extensionDataField; private string MessageField; private int OfficeIDField; private bool SucceededField; public System.Runtime.Serialization.ExtensionDataObject ExtensionData { get { return this.extensionDataField; } set { this.extensionDataField = value; } } [System.Runtime.Serialization.DataMemberAttribute()] public string Message { get { return this.MessageField; } set { this.MessageField = value; } } [System.Runtime.Serialization.DataMemberAttribute()] public int OfficeID { get { return this.OfficeIDField; } set { this.OfficeIDField = value; } } [System.Runtime.Serialization.DataMemberAttribute()] public bool Succeeded { get { return this.SucceededField; } set { this.SucceededField = value; } }}[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")][System.ServiceModel.ServiceContractAttribute(ConfigurationName="IReviewService")]public interface IReviewService{ [System.ServiceModel.OperationContractAttribute(Action="-----", ReplyAction="------")] ReviewResponse AddReview(Review review);}[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]public interface IReviewServiceChannel : IReviewService, System.ServiceModel.IClientChannel{}[System.Diagnostics.DebuggerStepThroughAttribute()][System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]public partial class ReviewServiceClient : System.ServiceModel.ClientBase<IReviewService>, IReviewService{ public ReviewServiceClient() { } public ReviewServiceClient(string endpointConfigurationName) : base(endpointConfigurationName) { } public ReviewServiceClient(string endpointConfigurationName, string remoteAddress) : base(endpointConfigurationName, remoteAddress) { } public ReviewServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : base(endpointConfigurationName, remoteAddress) { } public ReviewServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : base(binding, remoteAddress) { } public ReviewResponse AddReview(Review review) { return base.Channel.AddReview(review); }}[System.Diagnostics.DebuggerStepThroughAttribute()][System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")][System.Runtime.Serialization.DataContractAttribute(Name="Survey", Namespace="-----")]public partial class Survey : object, System.Runtime.Serialization.IExtensibleDataObject{ private System.Runtime.Serialization.ExtensionDataObject extensionDataField; private string AppointmentKeyField; private decimal CleanlinessField; private decimal EasyToScheduleField; private decimal FriendlyGreetingField; private int OfficeIDField; private decimal ProviderFriendlyField; private decimal TreatmentExplainedField; private decimal TreatmentSatisfactionField; private decimal WaitTimeField; private bool WouldReferField; private bool WouldReturnField; public System.Runtime.Serialization.ExtensionDataObject ExtensionData { get { return this.extensionDataField; } set { this.extensionDataField = value; } } [System.Runtime.Serialization.DataMemberAttribute()] public string AppointmentKey { get { return this.AppointmentKeyField; } set { this.AppointmentKeyField = value; } } [System.Runtime.Serialization.DataMemberAttribute()] public decimal Cleanliness { get { return this.CleanlinessField; } set { this.CleanlinessField = value; } } [System.Runtime.Serialization.DataMemberAttribute()] public decimal EasyToSchedule { get { return this.EasyToScheduleField; } set { this.EasyToScheduleField = value; } } [System.Runtime.Serialization.DataMemberAttribute()] public decimal FriendlyGreeting { get { return this.FriendlyGreetingField; } set { this.FriendlyGreetingField = value; } } [System.Runtime.Serialization.DataMemberAttribute()] public int OfficeID { get { return this.OfficeIDField; } set { this.OfficeIDField = value; } } [System.Runtime.Serialization.DataMemberAttribute()] public decimal ProviderFriendly { get { return this.ProviderFriendlyField; } set { this.ProviderFriendlyField = value; } } [System.Runtime.Serialization.DataMemberAttribute()] public decimal TreatmentExplained { get { return this.TreatmentExplainedField; } set { this.TreatmentExplainedField = value; } } [System.Runtime.Serialization.DataMemberAttribute()] public decimal TreatmentSatisfaction { get { return this.TreatmentSatisfactionField; } set { this.TreatmentSatisfactionField = value; } } [System.Runtime.Serialization.DataMemberAttribute()] public decimal WaitTime { get { return this.WaitTimeField; } set { this.WaitTimeField = value; } } [System.Runtime.Serialization.DataMemberAttribute()] public bool WouldRefer { get { return this.WouldReferField; } set { this.WouldReferField = value; } } [System.Runtime.Serialization.DataMemberAttribute()] public bool WouldReturn { get { return this.WouldReturnField; } set { this.WouldReturnField = value; } }}[System.Diagnostics.DebuggerStepThroughAttribute()][System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")][System.Runtime.Serialization.DataContractAttribute(Name="SurveyResponse", Namespace="------")]public partial class SurveyResponse : object, System.Runtime.Serialization.IExtensibleDataObject{ private System.Runtime.Serialization.ExtensionDataObject extensionDataField; private string MessageField; private int OfficeIDField; private bool SucceededField; public System.Runtime.Serialization.ExtensionDataObject ExtensionData { get { return this.extensionDataField; } set { this.extensionDataField = value; } } [System.Runtime.Serialization.DataMemberAttribute()] public string Message { get { return this.MessageField; } set { this.MessageField = value; } } [System.Runtime.Serialization.DataMemberAttribute()] public int OfficeID { get { return this.OfficeIDField; } set { this.OfficeIDField = value; } } [System.Runtime.Serialization.DataMemberAttribute()] public bool Succeeded { get { return this.SucceededField; } set { this.SucceededField = value; } }}[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")][System.ServiceModel.ServiceContractAttribute(ConfigurationName="ISurveyService")]public interface ISurveyService{ [System.ServiceModel.OperationContractAttribute(Action="------", ReplyAction="-----")] SurveyResponse AddSurvey(Survey survey);}[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]public interface ISurveyServiceChannel : ISurveyService, System.ServiceModel.IClientChannel{}[System.Diagnostics.DebuggerStepThroughAttribute()][System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]public partial class SurveyServiceClient : System.ServiceModel.ClientBase<ISurveyService>, ISurveyService{ public SurveyServiceClient() { } public SurveyServiceClient(string endpointConfigurationName) : base(endpointConfigurationName) { } public SurveyServiceClient(string endpointConfigurationName, string remoteAddress) : base(endpointConfigurationName, remoteAddress) { } public SurveyServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : base(endpointConfigurationName, remoteAddress) { } public SurveyServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : base(binding, remoteAddress) { } public SurveyResponse AddSurvey(Survey survey) { return base.Channel.AddSurvey(survey); }}void Page_Load(object sender, EventArgs e){}bool ValidForm(){ lblError.Text = ""; //if (string.IsNullOrEmpty(txtAppointmentKey.Text)) //{ // lblError.Text = "Invalid appointment key."; // return false; //} //if (!string.IsNullOrEmpty(txtTitle.Text) || !string.IsNullOrEmpty(txtComments.Text)) //{ //if (string.IsNullOrEmpty(Rating.Text)) //{ // lblError.Text = "Review incomplete- please add rating"; // return false; //} if (string.IsNullOrEmpty(txtTitle.Text)) { lblError.Text = "Review incomplete- please add title"; return false; } if (string.IsNullOrEmpty(txtComments.Text)) { lblError.Text = "Review incomplete- please add review text"; return false; } //} if (string.IsNullOrEmpty(rblRefer.SelectedValue)) { lblError.Text = "Please select Yes or No for whether you would refer someone."; return false; } if (string.IsNullOrEmpty(rblReturn.SelectedValue)) { lblError.Text = "Please select Yes or No for whether you would return."; return false; } return true;}void btnSubmit_Click(object sender, EventArgs e){ if (!ValidForm()) return; //There is a review - submit it //System.ServiceModel.BasicHttpBinding binding = new System.ServiceModel.BasicHttpBinding(); System.ServiceModel.WSHttpBinding binding = new System.ServiceModel.WSHttpBinding(); // I think most (or all) of these are defaults--I just copied them from app.config: binding.SendTimeout = TimeSpan.FromMinutes(1); binding.OpenTimeout = TimeSpan.FromMinutes(1); binding.CloseTimeout = TimeSpan.FromMinutes(1); binding.ReceiveTimeout = TimeSpan.FromMinutes(10); binding.BypassProxyOnLocal = false; binding.AllowCookies = false; binding.HostNameComparisonMode = System.ServiceModel.HostNameComparisonMode.StrongWildcard; binding.MessageEncoding = System.ServiceModel.WSMessageEncoding.Text; binding.TextEncoding = System.Text.Encoding.UTF8; binding.TransactionFlow = false; binding.MaxBufferPoolSize = 524288; binding.MaxReceivedMessageSize = 65536; binding.UseDefaultWebProxy = true; binding.ReaderQuotas.MaxDepth = 32; binding.ReaderQuotas.MaxStringContentLength = 8192; binding.ReaderQuotas.MaxArrayLength = 16384; binding.ReaderQuotas.MaxBytesPerRead = 4096; binding.ReaderQuotas.MaxNameTableCharCount = 16384; binding.Security.Message.EstablishSecurityContext = false; binding.Security.Mode = System.ServiceModel.SecurityMode.None; string ApptKey = Request.QueryString["AppointmentKey"]; string Rating = Request.Form["demo_9_rated"]; if (!string.IsNullOrEmpty(txtTitle.Text)) { Review r = new Review(); r.AppointmentKey = ApptKey; r.Rating = Convert.ToDecimal(Rating); r.Title = txtTitle.Text; r.Comments = txtComments.Text; ReviewServiceClient rc = new ReviewServiceClient(binding, new System.ServiceModel.EndpointAddress("-----")); ReviewResponse rr = rc.AddReview(r); if (!rr.Succeeded) { lblError.Text = rr.Message; lblReviewResults.Text = rr.Message; pnlResults.Visible = true; } } Survey s = new Survey(); s.AppointmentKey = ApptKey; s.Cleanliness = Convert.ToInt32(rblCleanliness.SelectedValue); s.EasyToSchedule = Convert.ToInt32(rblEasyToSchedule.SelectedValue); s.FriendlyGreeting = Convert.ToInt32(rblFriendlyGreeting.SelectedValue); s.ProviderFriendly = Convert.ToInt32(rblProviderFriendly.SelectedValue); s.TreatmentExplained = Convert.ToInt32(rblTreatmentExplained.SelectedValue); s.TreatmentSatisfaction = Convert.ToInt32(rblTreatmentSatisfaction.SelectedValue); s.WouldRefer = Convert.ToBoolean(rblRefer.SelectedValue); s.WouldReturn = Convert.ToBoolean(rblReturn.SelectedValue); SurveyServiceClient sc = new SurveyServiceClient(binding, new System.ServiceModel.EndpointAddress("-----")); SurveyResponse sr = sc.AddSurvey(s); if (!sr.Succeeded) { lblError.Text = sr.Message; lblSurveyResults.Text = sr.Message; pnlResults.Visible = true; } if (!pnlResults.Visible) { //Response.Redirect("ReviewUs.aspx"); pnlReviewSurvey.Visible = false; thankYou.Visible = true; }}\[/code\]
 
Back
Top