
Panayiotis Pelekanos
Top achievements
Rank 1
Panayiotis Pelekanos
asked on 09 Feb 2009, 09:49 AM
Hi there,
How can i update fields in my grid when in insert template form mode?
I have a radcombobox bound to a datasource that displays cost types eg: M,M1,M2.....
When the user selects lets say M1 then i want some textboxes of the form eg employee portion,company portion to updated using calculated data that i will include in my code.
I ques my calculations will be placed at :
but how do i access and set values in the other textboxes that are bind in my datasource?
Thanxs in advance
Panos
How can i update fields in my grid when in insert template form mode?
I have a radcombobox bound to a datasource that displays cost types eg: M,M1,M2.....
When the user selects lets say M1 then i want some textboxes of the form eg employee portion,company portion to updated using calculated data that i will include in my code.
I ques my calculations will be placed at :
Protected Sub costtyperad_SelectedIndexChanged(ByVal o As Object, ByVal e As Telerik.Web.UI.RadComboBoxSelectedIndexChangedEventArgs) |
End Sub |
but how do i access and set values in the other textboxes that are bind in my datasource?
Thanxs in advance
Panos
2 Answers, 1 is accepted
0
Accepted

Princy
Top achievements
Rank 2
answered on 09 Feb 2009, 12:07 PM
Hello Panos,
You can try out the following code to access a TextBox in the FormTemplate on SelectedIndexChanged event of the combobox:
aspx:
cs:
Thanks
Princy.
You can try out the following code to access a TextBox in the FormTemplate on SelectedIndexChanged event of the combobox:
aspx:
<EditFormSettings EditFormType="Template" > |
<FormTemplate> |
<telerik:RadComboBox ID="RadComboBox2" AutoPostBack="true" DataSourceID="SqlDataSource2" DataTextField="ProductName" runat="server" OnSelectedIndexChanged="RadComboBox2_SelectedIndexChanged"> |
</telerik:RadComboBox> |
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> |
</FormTemplate> |
</EditFormSettings> |
cs:
protected void RadComboBox2_SelectedIndexChanged(object o, RadComboBoxSelectedIndexChangedEventArgs e) |
{ |
RadComboBox comboBox = (RadComboBox)o; |
GridEditableItem dataItem = (GridEditableItem)comboBox.NamingContainer;// To access the InsertFormItem |
TextBox txtBox = (TextBox)dataItem.FindControl("TextBox1"); |
txtBox.Text = "CustomText"; |
} |
Thanks
Princy.
0

Panayiotis Pelekanos
Top achievements
Rank 1
answered on 09 Feb 2009, 12:19 PM
Hi Princy,
I have allready done that
My question is on what to include in the subroutine:
The values returned from the combobox are : M,M1,M2,M3 etc
If the user selects M1 then 3 textboxes must filled with some variable data based on the selection.
So how can i make a case scenario on the combobox selection in order to update the template form textboxes:
Here is just some pseudocode i have prepared in order to understand better my requirement:
I have allready done that
<telerik:RadComboBox ID="costtyperad" Runat="server" DataSourceID="COSTTYPE" |
DataTextField="CostType" DataValueField="CostType" |
AppendDataBoundItems="True" AutoPostBack="True" |
onselectedindexchanged="costtyperad_SelectedIndexChanged" |
SelectedValue='<%# Bind("CostType") %>'> |
<Items> |
<telerik:RadComboBoxItem runat="server" Text="-Please Select Cost Type-" |
Value="-Please Select Cost Type-" /> |
</Items> |
<CollapseAnimation Duration="200" Type="OutQuint" /> |
</telerik:RadComboBox> |
My question is on what to include in the subroutine:
Protected Sub costtyperad_SelectedIndexChanged(ByVal o As Object, ByVal e As Telerik.Web.UI.RadComboBoxSelectedIndexChangedEventArgs) |
end sub |
If the user selects M1 then 3 textboxes must filled with some variable data based on the selection.
So how can i make a case scenario on the combobox selection in order to update the template form textboxes:
Here is just some pseudocode i have prepared in order to understand better my requirement:
Dim ACmp As String, AEmp As String, A1Emp As String, A2Emp As String |
Dim MCmp As String, M1Cmp As String, M2Cmp As String, MEmp As String, M1Emp As String, M2Emp As String |
MCmp = 21.36 |
M1Cmp = 32.04 |
M2Cmp = 42.72 |
MEmp = 0 |
M1Emp = 10.68 |
M2Emp = 21.36 |
If Left(selection, 1) = "A" Then |
Select Case selection.ToString |
Case "A" |
EmployeePortion.Value = AEmp |
CompanyPortion.Value = ACmp |
total.Value = EmployeePortion.Value + CompanyPortion.Value |
YearlyAmount.Value = 12 * total.Value |
Case "A1" |
EmployeePortion.Value = A1Emp |
CompanyPortion.Value = ACmp |
total.Value = EmployeePortion.Value + CompanyPortion.Value |
YearlyAmount.Value = 12 * total.Value |
Case Else |
EmployeePortion.Value = A2Emp |
CompanyPortion.Value = ACmp |
total.Value = EmployeePortion.Value + CompanyPortion.Value |
YearlyAmount.Value = 12 * total.Value |
End Select |
ElseIf Left(selection, 1) = "M" Then |
Select Case selection.ToString |
Case "M" |
EmployeePortion.Value = MEmp |
CompanyPortion.Value = MCmp |
total.Value = EmployeePortion.Value + CompanyPortion.Value |
YearlyAmount.Value = 12 * total.Value |
Case "M1" |
EmployeePortion.Value = M1Emp |
CompanyPortion.Value = M1Cmp |
total.Value = EmployeePortion.Value + CompanyPortion.Value |
YearlyAmount.Value = 12 * total.Value |
Case Else |
EmployeePortion.Value = M2Emp |
CompanyPortion.Value = M2Cmp |
total.Value = EmployeePortion.Value + CompanyPortion.Value |
YearlyAmount.Value = 12 * total.Value |
End Select |
End If |