I am working a survey project. There are about 30 questions. I created two pages to sore these questions. Each page has 15 questions. When user opens page2 and then back to page1, all answers of page1 are not in page1 any more. How to keep all answers in page1 when user open page2?
I have a page (page1) with 4 controls that serve as the parameters for a report. The submit button does a cross page postback to another page (page2) that contains a ReportViewer control.Unfortunately, I cannot read the values from page1 once I get to page2. Here is the source to page1:
[Code]....
Here is the handling code on page2 (rvProjectStatus being the ReportViewer control): [Code]....
In other situations I have passed such values in the query string and then assigned them to the parameter collection, no problem.Also, please note, I have tried using the @PreviousPageType directive to get at the types on page1, but have met with no success there either.
It works when i run the project on my computer but after uploading it to my hosting site i get that. The site is running all .net up to 4.0. Ive tried rebuilding the entire project. deleting the default.dll and building. Also tried replacing CodeBehind with codefile and that didnt work.
In this answer to my question of how to insert data into SQL Server he mentioned passing parameters instead of string concatenation like I currently have.
Is this really necessary for security? If so, what exactly is passing parameters? When i google it I get a lot about stored procedures. Is that what I want, I do not know about stored procedures....yet.
EDIT:
Ok, here is what I got. It seems to update the database correctly and eventually I will change the hard coded ints to inputs from a label. confirm if how I did this is not vulnerable to any sql injection or hacks.
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.Security; using System.Data; using System.Data.Sql; using System.Data.SqlClient; public partial class Stats : System.Web.UI.Page { public SqlDataReader DataReader; public SqlCommand Command; string queryString = ("INSERT INTO UserData (UserProfileID, ConfidenceLevel, LoveLevel, HappinessLevel) VALUES (@UID, @CL, @LL, @HL);"); //string queryString = ("INSERT INTO UserData (UserProfileID, ConfidenceLevel, LoveLevel, HappinessLevel) VALUES ('a051fc1b-4f51-485b-a07d-0f378528974e', 2, 2, 2);"); protected void Page_Load(object sender, EventArgs e) { LabelUserID.Text = Membership.GetUser().ProviderUserKey.ToString(); } protected void Button1_Click(object sender, EventArgs e) { //connect to database MySqlConnection database = new MySqlConnection(); database.CreateConn(); //create command object Command = new SqlCommand(queryString, database.Connection); //add parameters. used to prevent sql injection Command.Parameters.Add("@UID", SqlDbType.UniqueIdentifier); Command.Parameters["@UID"].Value = Membership.GetUser().ProviderUserKey; Command.Parameters.Add("@CL", SqlDbType.Int); Command.Parameters["@CL"].Value = 9; Command.Parameters.Add("@LL", SqlDbType.Int); Command.Parameters["@LL"].Value = 9; Command.Parameters.Add("@HL", SqlDbType.Int); Command.Parameters["@HL"].Value = 9; Command.ExecuteNonQuery(); } }
I have a datalist that I want to list the Products that are comming from the Querystring. It works like this: Default.aspx/?ProductID=1 I get 1 product like I want.But I want to add more products like this Default.aspx/?ProductID=1,15,25 and get three products back. How do I make that to work?
We have several web applications that create a shopping cart, save it to a database, then redirect to a centralized web application to process and accept payment for the shopping cart. Right now, we are using GUIDs for the shopping cart IDs and passing those GUIDs in the querystring to the payment application. We are using GUIDs so that a user cannot easily guess the shopping cart ID of another user and simply plug that ID into the URL.
Now, using GUIDs in the database is bad for indexing and using GUIDs in the URL does not truly prevent a user from accessing another cart. However, using passing integers around would make it too easy.
What is the best and most secure way to pass the IDs from the individual applications to the centralized payment application?
I know that some people may say, "Who cares if someone else wants to pay for someone else's shopping cart?" However, we have the same concern when passing IDs to the page that displays the receipt and that page includes the customer's name.
My students are working on an ASP.net VB application for a Web Programming competition and we are having problems with a page where we want an URL string to return all values from our database.
Here is the page:
[URL]
If you use the jobs by category menu on the left side, if you select a job category (ie retail) it will pull up all the jobs from that category. By using a query in the URL like this:
[URL]
What we need is the URL that would show all jobs regardless of the category. I'm not sure how to do this with asp.net VB. I'm sure it's probably not all that hard, we just don't know the syntax to make it happen.
I am probably totally missing the point here but....
How can I pass a 'var' into another method?
(I am using linq to load XML into an Enumerable list of objects).
I have differernt object types (with different fields), but the final step of my process is the same regardless of which object is being used.
XNamespace xmlns = ScehmaName; var result = from e in XElement.Load(XMLDocumentLocation).Elements(xmlns + ElementName) select new Object1 { Field1 = (string)e.Element(xmlns + "field1"), Field2 = (string)e.Element(xmlns + "field2") }; var result2 = Enumerable.Distinct(result);
This code will vary for the different type of XML files that will be processed. But I then want to iterate though the code to check for various issues:
foreach (var w in result2) { if (w.CheckIT()) { //do something } }
What I would love is the final step to be in a method in the base class, and I can pass the 'var' varible into it from each child class.
I have a Default.aspx page in which I have bind a Grid. In the Grid is a button named Details.
I also have a Details.aspx which has a GridView. If I click the button that exist in Default.aspx, there appears an Details.aspx page which appears empty.
When click the Detail button of a specific row, there appears the details of that button clicked. I am not understanding on how to pass the ID to Details.aspx.
Next when i click on any of the values in Column2 i simply get redirected to a other page.
This page contains 2 buttons/hyperlinks with Yes or No. (does not mather wich control, which one would bring the most easy to implement solution atm)
When clicked on No it simply redirects back to the orignal page.
Now the question is when i press "Yes" how exactly do i acces "Name1" (or Name2 if i press on the second modify)?
Meaning if i press Yes i want to use this Name for certain opertions (xml).
To put it short if i press on "modify" i want to be able to get that name associated with it (which is already displayed in the first bound column left of it).
So the goal is to use that name in Xpath for example so i can make a query towards that node with that certain name.
I want to know how to pass connection string to my .dll file. I have created one Class Library(dll) now i am using the dll of that in my application. My application is going to deploy on client side so he will going to change the connection string. Now iwant to know how will i directly access the connection string from web.config to my dll. With that i also want to know how will i pass parameters to my dll. I have already tried but it is giving me an error:the remote server returned an error 500 internal server error. Class Library Code:
[Code]....
Web Form Code: where i am using the object of my dll
I have a web page that contains a GridView which the user is allowed to "Edit", "Delete" and "Select" rows. What I'm trying to accomplish is when a user clicks on "Edit", they are redirected to another web page that contains a DetailsView of the record they selected from the GridView (previous page). How do I make the association?
when i worked in .NET 1.1 i used to pass parameters to user control using the method- (if the name of the usercontrol is "tables")
dim r As tables = CType(Page.LoadControl("~/usercontrol/tables.ascx"), tables)
and calling public property of the usercontrols.
the problem is that i can't the way to do it in 2008 ver of .NET, it is not recognize the usercontrol.... how can i pass parameters to the usercontrol in run time?