Web Forms :: Use The Code Behind File Because The Number Of Input Fields Is Dynamic?
Mar 29, 2010
Scenario: I have a form with 3 input fields (text1, text2, text3). Is there a method to capture these fields in the aspx file of a second webform? I think you have to use someting like <%= %> but I'm not sure.Idon't want to use the code behind file because the number of input fields is dynamic
So am adding fields in the code behind and now want to add required field validators. Kicker, I think comes into play becasue all this is in a master page. So even though I may set the id of the textbox to say tb4, it's no longer tb4. So when I add the required field validator and tell it the control to validate is tb4, I get the yellow screen of death telling me thtat tb4 does not exist... cause it's the long huge master page ID. What do I do?
I have a web form that is a Purchase Order. It requires the user to enter a few dates and their personal information as well as picking stock to add to the po. The problem is after the user has entered all their data then then goto add stock and they are taken to a stock listing page, when they return to their form all the data the previously entered (name, department etc) has gone and they have to re enter it. How can I ensure that onces the user has entered this data, it stays there until the form is submitted or reset?
Where that comment in the code-behind file says "REFERENCE IN CODE HERE", that is where I want to set the value of the "remLen3" input (client-side control) to "30 characters left."I obviously left out irrelevant things like inserting the txtNewComment.Text into the database. But what's going on here is when the user types in something into the txtNewComment text box, I'm using javascript to change the value of the remLen3 control.My problem is that when I submit the text from the txtNewComment textbox to the database and set the txtNewComment.Text equal to Nothing, I don't know how to reset the remLen3 field value back to saying "30 characters left.". I already tried to add a "runat="server"tag to it, but when typing stuff into my txtNewComment textbox it gives me an error. I already tried to figure out what the error meant, so I'm not going to spend time trying to solve it anymore; I would rather just see if there is a workaround to using the runat="server" tag. Maybe do some kind of a CType(FETCH_REM_LEM3_HERE_SOMEHOW, INPUT_TEXT_TYPE??).value = "30 characters left". If there is a way of converting the input text control (remLen3) that way, then how would that be done? I just want to change the value of that field when the server-side button is pushed.
I added requiredvalidator to validate the input field in hte detailviews control. the only probably problem is error message shows up when form popup. I only want to show the error message after I click on the submit button. here's my code.
What would be the best way to handle the following scenario? I have an application where depending on what type of proceeding is selected, only certain input fields should be visible.
There are 33 proceeding types and 14 input fields in total
First case, make one big form with all of the fields and have a dropdown with proceeding type which depending on what is selected, makes certain fields visible?
I am trying to add row in DataTable CartDT using row[], which is a string array.
DataTable CartDT = new DataTable(); public void DataTableColumn() { CartDT.Columns.Add("Product_Name", typeof(string)); CartDT.Columns.Add("Product_ID", typeof(string)); CartDT.Columns.Add("ItemQTY", typeof(string)); CartDT.Columns.Add("Price", typeof(string)); CartDT.Columns.Add("TotalPrice", typeof(string));
[CODE]..
Now when I execute it, it gives the error that "Input array is longer than the number of columns in this table" The array row[] has exactly 5 elements in it & also DataTable CartDT has also 5 columns. Now i am not able to find exactly where i am wrong.
I have developed a webservice. Locally it works fine. But as soon as I put it online, the button which I can click when testing locally is not shown...
See here:
ticketez .nl /scanticket.asmx?op=HelloWorld
My webservice: <WebMethod()> _ Public Function HelloWorld() As String Return "Hello World" End Function
I am looking for some adivce about the possbility of doing the following while working whith MVC. Firstly sorry if the subject line is not very descriptive. I have put something together in ASP WebForms where by I can put a few core fields on my page that identify an object, e.g. a Name and ID... and then I can add arbritrary fields to the aspx page that are now saved and retrieved with the "owning object". These extra fields are stored in a seperate table on the database to the primary object fields. A short explanation of how this works:
1. I have my own version of TextBox (and other input controls) called r3d:TextBox (etc.) and this text box has XmlParent and XmlElement tags, this is done by way of an interface.
2. I have a r3dBase page that all my forms inherit from and this page check for the existstance of any r3d:TextBox (and other input controls) that have the XmlParen and XmlElement tag defiened.
3. When an iheriting form is saved the controls with the Xml tags defined are also saved, but I don't have to change any code in the code behind pages. The framework I have put in place takes care of this for me. The data is saved
4. When an inheriting page is loaded all controls with the XmlParent and XmlElement tags are populated with any data that has previously been saved for them that belong to the main object being displayed on the page.
This provides for a nice easy way for me to extend my forms with non core data when clients request new fields. It also means that different clients can request different new fields and I don't have to make any modifications to the core objects. I have another mechanism that determins what fields are seen by which clients.
Anyway I am completely new to MVC (not written a single line of code) so I have no idea as to whether this paradigm will lend itself to the above described mechanisms or not. Does any one have anythoughts about this, approaches I might try to achive the above to of functionality or perhaps completely different suggestions that would achive a similar end that might work well with MVC
We have some error reporting code that, when an unhandled exception occurs, we send everything over in an email to our groups. This is great except if an unhandled exception occurs on a page with a password field then it's sent over as plain text.
Is there a way to iterate through Request.Form and figure out which item(s) are passwords? This is done at a low level so we can't look for specific controls.
Naturally, we could check to see what type the input box is but I'm not sure if that's the cleanest way. Advice?
We have a requirement of creating an input page which might be different for different users, changing will be in terms of number and type of fields. How should I architect this page. Should i create page using "XML and XSLT" or "XML and database fields" or is there any more flexible way to create this type of page. I couldn't visualise the flow in which this should be implemented.
I am upgrading part of a very old website. One of the pages that I own uses controls and dlls that I do not. There is one dll that puts a textbox (input field) on the page. This field is concepually a label but the person chose to use a textbox. Anyways, I can't change the dll.
Is there a way in my asp.net page that uses the dll to say all the textboxes on this page should have a transparent background?
This is the code I have access to. Any changes I make have to be made here.
above string i have displayed in front end thrgh response.write i.e by assigning string abc to viewstate. also i am tryin to genetrate above input fields from database , so i have to make it dynamic in a loop. so when a user updates any of those dynamically created fields i need to retreive those values in a loop
something like this :
field1.text , field2.text ......so on till fieldn.text ....i want to assign these values to array
like :
string[] arr1 = new string[nooffields]; arr1[i] = fieldi.text;
I have tried various techniques that some seemed to have outlined and so far none of them have worked. I have a situation where the Page_Load() needs to build a set of <input id=<dynamic name'>> that are build dynamically inside a <ul>. The form gets created fine but when I click the button and look at the results returned to the server I cannot seem to find the input values. Is there a defined way of accomplishing this?
Similar to the "add more experience" functionality in [URL], I want to provide a "Add another location" link which should display an additional row of a set of 4 dropdowns (country, state, city, region). I'm actually using the CascadingDropDown jQuery Plugin for ASP.NET MVC [URL] for my location dropdown functionality, but I need to give the user the ability to add multiple locations. What would be the easiest way to handle this in ASP.NET MVC and jQuery?
I'm new to ASP but not programming in general. What I'm trying to accomplish is to have an ASP page where an EU can make some selections and input some text into fields and, upon clicking a submit button, have that input transferred to an access (.Mdb) database's table. I'm not sure how to go about this though. I don't know if it would be an SQL line or a dump to a different file type and then to Access (.Mdb) or something I don't know about.
I am adding text fields to a page from the database. I set the .ID to match the record ID from the database. Of course becasue the text field is on the masterpage, when I grab the .ClientID, it is ctl00 contentMain$ctl00. what I don't get is where is my ID? If I set it to say AB how do I find the textbox by AB? I thought it should have AB in the ID somewhere. ID is nothing which I don't get either. I'm looping through the controls in a placeholder like this
For Each row In dtData.Rows() Dim c As Control For Each c In phTextRequired.Controls If c.UniqueID = row("CustomFieldID").ToString() Then
Again though what is in the row() is say AB but the id is way off from that.
I am dealing with dynamic fields in a for loop and now I need to retrieve the values that are being typed in the dynamic fields, any idea how can I do that? 2)also when I click the submit button, upon postback, the dynamic fields have gone missing, have been trying to slove that, but i did not, anyone knows how to deal with this? kinda urgent :x
3) and How do you compare the 2 dynamic fields? For eg: Im comparing the tbSch[i] to tbSch[i], so that the dates cannot be the same, am using a compare validator, but it throws me error that im comparing the same fields :) even though i change to ("tbSch" + i) for both, sorry Will provide my code snippet as follow :D tbNum is a textbox where user enter numbers and click generate
protected void btnGen_Click(object sender, EventArgs e) { for (int i = 0; i < Convert.ToInt32(tbNum.Text); i++) { // label and textbox needed Label lblSch = new Label(); TextBox tbSch = new TextBox(); Label lblWsGrp = new Label(); DropDownList ddlWsGrp = new DropDownList(); CompareValidator cvSame = new CompareValidator(); cvSame.ID = "cvSame" + i; cvSame.ErrorMessage = "Date cannot be the same"; cvSame.Operator = ValidationCompareOperator.NotEqual; cvSame.Type = ValidationDataType.Date; cvSame.Display = ValidatorDisplay.Dynamic; cvSame.EnableViewState = true; cvSame.ControlToValidate = (tbSch.ID);<<<<< what should be the value in here? cvSame.ControlToCompare = (tbSch.ID);<<<<<<<<<< and here? //schdule date lblSch.ID = "lblSch" + i; lblSch.Text = "Session Date : "; lblSch.EnableViewState = true; tbSch.ID = "tbSch" + i; tbSch.Width = 210; tbSch.Height = 27; tbSch.EnableViewState = true; //workshop grp lblWsGrp.ID = "lblwsgrp" + i; lblWsGrp.Text = "Workshop Group : "; lblWsGrp.EnableViewState = true; ddlWsGrp.ID = "ddlWsGrp" + i; ddlWsGrp.Height = 27; ddlWsGrp.Width = 210; ddlWsGrp.EnableViewState = true; ddlWsGrp.Items.Add("1"); ddlWsGrp.Items.Add("2"); //table to store data TableRow trow = new TableRow(); TableRow trow2 = new TableRow(); //row1 TableCell tc1 = new TableCell(); TableCell tc2 = new TableCell(); TableCell tc3 = new TableCell(); TableCell tc4 = new TableCell(); //row2 TableCell tc5 = new TableCell(); TableCell tc6 = new TableCell(); TableCell tc7 = new TableCell(); TableCell tc8 = new TableCell(); TableCelltc9 = new TableCell(); tc1.Controls.Add(lblSch); tc2.Controls.Add(tbSch); tc3.Controls.Add(lblWsGrp); tc4.Controls.Add(ddlWsGrp); tc5.Controls.Add(space); tc6.Controls.Add(CeSess); tc7.Controls.Add(space); tc8.Controls.Add(space); tc9.Controls.Add(cvSame) trow.Cells.Add(tc1); trow.Cells.Add(tc2); trow.Cells.Add(tc3); trow.Cells.Add(tc4); trow2.Cells.Add(tc5); trow2.Cells.Add(tc6); trow2.Cells.Add(tc7); trow2.Cells.Add(tc8); trow2.Cells.Add(t9); this.table3.Rows.Add(trow); this.table3.Rows.Add(trow2); } }