Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > ASP .Net > Retrieving dynamically added items on postback

Reply
Thread Tools

Retrieving dynamically added items on postback

 
 
echan8@gmail.com
Guest
Posts: n/a
 
      05-30-2006
I have a dropdown list in a datagrid which I am dynamically adding
items to with JavaScript.

When I try to access the value of the dropdown list on postback, there
is no value. The value is null. I get the feeling I'm supposed to do
something else, but I'm not sure what.

If anyone can help, I would appriciate it. Thanks.

foreach( DataGridItem di in DataGrid1.Items )
{

DropDownList ddl = (DropDownList) di.FindControl("ddlItems");
Label lblID = (Label)di.FindControl("id");

int id = Convert.ToInt32(lblID.Text);
int itemvalue = Convert.ToInt32(ddl.SelectedValue); // the
item value here is null

// Do stuff with items here.
}

 
Reply With Quote
 
 
 
 
bruce barker \(sqlwork.com\)
Guest
Posts: n/a
 
      05-30-2006
the browser only posts back the selected value of a drop down, so the server
has no way of knowing the changes the client code made. the postback data
support in the dropdown, expects the postback value to be in its list of
value, if not, it ignores it.

you shoudl decide hoiw the client code is going to pass the additional value
to the browser. if you only need the selected value, then no more client
code is required. then in the server code, in OnInit (before postback data
is processed), you need to add the selects postback value (look in the forms
collection) as a valid value in the dropdown.

-- bruce (sqlwork.com)


<(E-Mail Removed)> wrote in message
news:(E-Mail Removed) oups.com...
>I have a dropdown list in a datagrid which I am dynamically adding
> items to with JavaScript.
>
> When I try to access the value of the dropdown list on postback, there
> is no value. The value is null. I get the feeling I'm supposed to do
> something else, but I'm not sure what.
>
> If anyone can help, I would appriciate it. Thanks.
>
> foreach( DataGridItem di in DataGrid1.Items )
> {
>
> DropDownList ddl = (DropDownList) di.FindControl("ddlItems");
> Label lblID = (Label)di.FindControl("id");
>
> int id = Convert.ToInt32(lblID.Text);
> int itemvalue = Convert.ToInt32(ddl.SelectedValue); // the
> item value here is null
>
> // Do stuff with items here.
> }
>



 
Reply With Quote
 
 
 
 
my$.02
Guest
Posts: n/a
 
      05-30-2006
You might try the Request.Form[controlName] property to get the selected
value from the drop down list, though you will need to use the control name
passed to the client. Since you are embedding the drop down list in a
datagrid, it is going to be some combination of the grid id and the drop down
list id. I cannot remember off the top of my head, but you can view the HTML
source to see the pattern.
 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Retrieving values from dynamically added controls Nathan Sokalski ASP .Net 7 11-20-2007 03:23 PM
Retrieving values from dynamically added controls Nathan Sokalski ASP .Net Web Controls 7 11-20-2007 03:23 PM
Retrieving values from dynamically added controls Nathan Sokalski ASP .Net Building Controls 6 11-20-2007 08:36 AM
Need help retrieving controls dynamically added to GridView yeltsin27@yahoo.co.uk ASP .Net 0 07-18-2006 02:26 PM
Retrieving User's Input from Dynamically added WebControls Dotnet Gruven ASP .Net 3 01-23-2006 05:41 AM



Advertisments