1
Answer

Help Needed In dynamic control and viewstate.

sam ray

sam ray

12y
1.6k
1
Hi Friends,

need a help regarding an assignment. An .aspx page with a static textbox and a button named "Generate". we have to enter a number in the textbox (say 4) then on the Generate button click four(4) dynamic dropdownlist are created and a button named "ADD" is also created. The first dynamic dropdown contains number 1 to 10 and second dynamic dropdown contains 10 to  20 and so on... On clicking the dynamically generated button "ADD" button the selected values on the four dynamically created dropdownlist will added and shown in another dynamically created label and the dropdown should contain the selected values respectively without any javascript or jquery. basically its somewhat related to page lifecycle and viewstate. Can anybody please help?

Thanking You all friends. Looking for your kind help on the issue.
Answers (1)
0
Bechir Bejaoui

Bechir Bejaoui

NA 20.1k 5.3m 16y

Good, the code is well optimized
0
Ghaffar Abdul

Ghaffar Abdul

NA 11 0 16y
Thanks for your reply. I sort out the problem. by createing another class i.e.

using System;

using System.Data;

using System.Configuration;

using System.Linq;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Xml.Linq;

public class AddCountry

{

private int _countryID;

private string _countryName;

public int CountryID { get { return _countryID; } }

public string CountryName { get { return _countryName; } }

public AddCountry(int id, string name)

{

_countryID = id;

_countryName = name;

}

}

Then modifying the following code. I used this sample from a code written by Bill Jevens of microsoft on Personal Web Starter Kit.

using (SqlDataReader reader = objCommand.ExecuteReader(CommandBehavior.CloseConnection)){

while (reader.Read()){

AddCountry temp = new AddCountry((int)reader["CountryID"], (string)reader["CountryName"]);

list.Add(temp);}}

return list;

0
Bechir Bejaoui

Bechir Bejaoui

NA 20.1k 5.3m 16y

OK abdul if you want to use DataReader and displaying all member then replace the loop

while (objReader.Read())

{

objCountry.CountryID = (int)objReader["CountryID"];

objCountry.CountryName = (string)objReader["CountryName"];

list.Add(objCountry);

}

by

do

{

objCountry.CountryID = (int)objReader["CountryID"];

objCountry.CountryName = (string)objReader["CountryName"];

list.Add(objCountry);

objReader.NextResult();

}

while (objReader.Read())

 
0
Ghaffar Abdul

Ghaffar Abdul

NA 11 0 16y
Thanks for your reply. please refine your reply sir, i didn't get your point.
0
Bechir Bejaoui

Bechir Bejaoui

NA 20.1k 5.3m 16y

The Data reader is  read-only not udate could be done, forward-only , which means we cannot go back to the previous record which was accessed.
It is worth is your case to use a data adapter that fills a data set within the data and then you can use the cached data to leaverage what ever you want, if any changes are done then use adapter.update();