problem with dropdownlist inside of datagrid

T

tfsmag

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

---------------------------------
<asp:DropDownList 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>
</asp:DropDownList>
---------------------------------

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.
 
T

Teemu Keiski

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.
 
T

tfsmag

that worked! holy cow, if you were here i'd take you out for a beer :p

thanks again!
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,756
Messages
2,569,534
Members
45,007
Latest member
OrderFitnessKetoCapsules

Latest Threads

Top