Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > ASP .Net > problem with dropdownlist inside of datagrid

Reply
Thread Tools

problem with dropdownlist inside of datagrid

 
 
tfsmag@gmail.com
Guest
Posts: n/a
 
      06-06-2005
Hello,

I'm still relatively new to asp.net and i'm having troubles with a
dropdownlist in a datagrid. Here is the code for the dropdownlist

---------------------------------
<aspropDownList Runat="server"
OnSelectedIndexChanged="ddlSelectionChanged" SelectedValue='<%#
DataBinder.Eval(Container.DataItem, "ACTIVE")%>' ID="DropDown"
AutoPostBack="True">
<asp:ListItem Value="1">Enabled</asp:ListItem>
<asp:ListItem Value="0">Disabled</asp:ListItem>
<asp:ListItem Value="2">Deleted</asp:ListItem>
</aspropDownList>
---------------------------------

This renders fine, and the proper index is selected when the page comes
up, the difficulty i'm having is capturing the row's unique id field to
update the database when they select a new index and fire the
"ddlSelectionChanged".

Here is the codebehind code for the ddlSelectionChanged event

---------------------------
Protected Sub ddlSelectionChanged(ByVal sender As Object, ByVal e As
System.EventArgs) Handles DropDown.SelectedIndexChanged
Dim ddl As DropDownList
ddl = CType(sender, DropDownList)
Dim user_id as integer = (??? this is where i can't figure out
how to get the row id)
End Sub
---------------------------

The event does fire, I made sure of that by using a label and wrote
something to the label at the end of the event.

Any help here would be greatly appreciated as I am about ready to pull
my hair out!

Thanks,
Jeff T.

 
Reply With Quote
 
 
 
 
Teemu Keiski
Guest
Posts: n/a
 
      06-06-2005
Hi,

Despite that event is fired by the DDL, DDL is still located in the DataGrid
and especially in its control hierarchy.Therefore you are interested in the
DataGridItem which contains the DDL. The DataGridItem could be get using:

Dim dgi As DataGridItem = CType(ddl.Parent.Parent,DataGridItem)

(or ddl.NamingContainer instead of ddl.Parent.Parent)

If you have assigned the ID into DataKeys of Datagrid (means DataKeyField is
set), you could get it from the collection using

Dim user_id As Integer=CInt(dgInstance.DataKeys(dgi.ItemIndex))

And again if the ID is stored into a control or a cell, you could access
them also via the DatagridItem.

--
Teemu Keiski
ASP.NET MVP, AspInsider
Finland, EU


 
Reply With Quote
 
 
 
 
tfsmag
Guest
Posts: n/a
 
      06-06-2005
that worked! holy cow, if you were here i'd take you out for a beer

thanks again!

 
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
DropDownList inside GridView: How to set SelectedIndex for the DropDownList? keithb ASP .Net 1 11-01-2006 05:24 AM
DropDownList problems inside a datagrid Michael Kolias ASP .Net 1 06-10-2005 03:21 PM
Losing one row of datagrid when changing dropdownlist inside it. Luis Esteban Valencia ASP .Net 0 03-23-2005 05:04 PM
setting the default item on a dropdownlist inside a datagrid =?Utf-8?B?QXVkcmV5?= ASP .Net 2 02-06-2004 04:41 AM
Catching an SelectedIndexChanged event from a DropDownList inside a DataGrid Dominic ASP .Net 2 07-04-2003 04:43 AM



Advertisments