ddlExpenseSubType is a subcategory of ddlExpenseType. So the list in ddlExpenseSubType depends on the value selected in ddlExpenseType and the dataset tdsExpenseSubType. Here is the function that loads ddlExpenseSubType:
LoadExpenseSubType(ref ddlExpenseSubType, string ExpenseTypeCD_F)
tdsStaticReference.ExpenseSubType.Select("ExpenseTypeCD_F = '" + ExpenseTypeCD + "'");
ddlExpenseSubType.DataSource = tdsStaticReference.ExpenseSubType;
ddlExpenseSubType.DataValueField = tdsStaticReference.ExpenseSubType.ExpenseSubTypeCDColumn.ColumnName;
ddlExpenseSubType.DataTextField = tdsStaticReference.ExpenseSubType.ExpenseSubTypeDescriptionColumn.ColumnName;
ddlExpenseSubType.DataBind();
After the ExpenseSubType is selected from the dropdownlist and an amount is entered for the Expense SubType, the two values are entered into a gridview. What I am trying to do now is that if the user wanted to edit the data in the gridview the same Expense Subtypes appear in the EditItemTemplate of the gridview. The ExpenseType is saved in a session, Session["ExpenseTypeCD_F"]. Here is what I have so far:
<asp:TemplateField SortExpression="ExpenseSubTypeCD_F" HeaderText="SubType">
<EditItemTemplate>
<asp
ropDownList ID="ddlSubType" runat="server" DataSource='<%#Common.LoadExpenseSubType(ref ddlSubType, Session["ExpenseTypeCD_F"])%>' />
</EditItemTemplate>
<ItemTemplate>
<asp:Label runat="server" Text= '<%# Bind("ExpenseTypeCD_F") %>' ID="Label"></asp:Label>
</ItemTemplate>
But this gives me an error: The name 'ddlSubType' does not exist in the current context.
Please let me know the correct way of doing this.
LoadExpenseSubType(ref ddlExpenseSubType, string ExpenseTypeCD_F)
tdsStaticReference.ExpenseSubType.Select("ExpenseTypeCD_F = '" + ExpenseTypeCD + "'");
ddlExpenseSubType.DataSource = tdsStaticReference.ExpenseSubType;
ddlExpenseSubType.DataValueField = tdsStaticReference.ExpenseSubType.ExpenseSubTypeCDColumn.ColumnName;
ddlExpenseSubType.DataTextField = tdsStaticReference.ExpenseSubType.ExpenseSubTypeDescriptionColumn.ColumnName;
ddlExpenseSubType.DataBind();
After the ExpenseSubType is selected from the dropdownlist and an amount is entered for the Expense SubType, the two values are entered into a gridview. What I am trying to do now is that if the user wanted to edit the data in the gridview the same Expense Subtypes appear in the EditItemTemplate of the gridview. The ExpenseType is saved in a session, Session["ExpenseTypeCD_F"]. Here is what I have so far:
<asp:TemplateField SortExpression="ExpenseSubTypeCD_F" HeaderText="SubType">
<EditItemTemplate>
<asp
</EditItemTemplate>
<ItemTemplate>
<asp:Label runat="server" Text= '<%# Bind("ExpenseTypeCD_F") %>' ID="Label"></asp:Label>
</ItemTemplate>
But this gives me an error: The name 'ddlSubType' does not exist in the current context.
Please let me know the correct way of doing this.