I have the following:
<
telerik:GridTemplateColumn
DataField
=
"password"
>
<
ItemTemplate
>
<
telerik:RadComboBox
runat
=
"server"
ID
=
"ddlActions"
Skin
=
"Silk"
Width
=
"115"
AutoPostBack
=
"true"
OnSelectedIndexChanged
=
"ddlActions_SelectedIndexChanged"
>
<
Items
>
<
telerik:RadComboBoxItem
Value
=
"-1"
Text
=
"Select Action"
/>
<
telerik:RadComboBoxItem
Value
=
"0"
Text
=
"Edit"
/>
<
telerik:RadComboBoxItem
Value
=
"1"
Text
=
"Opt-out"
/>
<
telerik:RadComboBoxItem
Value
=
"2"
Text
=
"Save"
/>
<
telerik:RadComboBoxItem
Value
=
"3"
Text
=
"View"
/>
</
Items
>
</
telerik:RadComboBox
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
protected
void
ddlActions_SelectedIndexChanged(
object
sender, RadComboBoxSelectedIndexChangedEventArgs e)
{
RadComboBox rcb = (RadComboBox)sender;
GridDataItem data = (GridDataItem)rcb.NamingContainer;
string
pwd = data.GetDataKeyValue(
"pwd"
).ToString();
string
rid = data.GetDataKeyValue(
"rid"
).ToString();
switch
(rcb.SelectedValue)
{
case
"0"
:
.....
The switch works perfectly the first time any radcombobox in the grid is changed. The problem I am having is that when a subsequent radcombobox is changed in a different row, the sender appears to be the first radcombobox which was changed, not the actual (second) changed radcombobox.
How do I work around this?