Hi All,
I have a radnumerictextbox within a grid. When this value is changed in edit mode, i want to perform some calculations.
I keep getting object reference not set to a instance on this line as well as the one after that.
famIncome = Convert.ToDouble(((RadNumericTextBox)dataItem.FindControl("rntxtAnnualIncome")).Value );
Not sure what i am missing here.
Let me know how to get those values.
protected
void
rntxtAnnualIncome_TextChanged(
object
sender, EventArgs e)
{
foreach
(GridDataItem dataItem
in
rg_ProgramApp.EditItems )
{
double
famIncome;
int
famMembers;
famIncome = Convert.ToDouble(((RadNumericTextBox)dataItem.FindControl(
"rntxtAnnualIncome"
)).Value );
famMembers = Convert.ToInt32(((RadNumericTextBox)dataItem.FindControl(
"rntxtFamilymembers"
)).Text);
}
}
<telerik:GridTemplateColumn UniqueName=
"FamilyMembers"
HeaderText=
"FamilyMembers"
>
<ItemTemplate>
<asp:Label runat=
"server"
ID=
"lblFamilyMembers"
Text=
'<%# Bind("FamilyMembers") %>'
></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<telerik:RadNumericTextBox runat=
"server"
ID=
"rntxtFamilymembers"
DbValue=
'<%# Bind("FamilyMembers") %>'
MaxValue=
"20"
NumberFormat-DecimalDigits=
"0"
></telerik:RadNumericTextBox>
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn UniqueName=
"AnnualIncome"
HeaderText=
"Annual Income"
>
<ItemTemplate>
<asp:Label runat=
"server"
ID=
"lblAnnualIncome"
Text=
'<%# Bind("AnnualIncome") %>'
></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<telerik:RadNumericTextBox runat=
"server"
ID=
"rntxtAnnualIncome"
Value=
'<%# Bind("AnnualIncome") %>'
Type=
"Currency"
NumberFormat-DecimalDigits=
"2"
OnTextChanged=
"rntxtAnnualIncome_TextChanged"
AutoPostBack=
"true"
></telerik:RadNumericTextBox>
</EditItemTemplate>
</telerik:GridTemplateColumn>
Thanks in Advance