Hi,
I have a formview that is loading an ascx template dynamically:
<data:MultiFormView ID="FormView1" DataKeyNames="TransactionId" runat="server" DataSourceID="LoyaltyTransactionDataSource">
<EditItemTemplatePaths>
<data:TemplatePath Path="~/UserControls/LoyaltyTransactionFields.ascx" />
</EditItemTemplatePaths>
<InsertItemTemplatePaths>
<data:TemplatePath Path="~/UserControls/LoyaltyTransactionFields.ascx" />
</InsertItemTemplatePaths>
</data:MultiFormView>
I'm trying to add an ajax manager to the page to pair up some of the controls in the ascx page. I think I need to do this programatically due to the controls being in the ascx page.
My ascx looks like this:
<%@ Control Language="C#" ClassName="LoyaltyTransactionFields" AutoEventWireup="true" CodeFile="LoyaltyTransactionFields.ascx.cs" Inherits="UserControls_LoyaltyTransactionFields" %>
<%@ Register Assembly="RadInput.Net2" Namespace="Telerik.WebControls" TagPrefix="rad" %>
<%@ Register Assembly="RadCalendar.Net2" Namespace="Telerik.WebControls" TagPrefix="rad" %>
<asp:FormView ID="FormView1" runat="server">
<ItemTemplate>
<table border="0" cellpadding="3" cellspacing="1">
<tr>
<td class="literal">Transaction Date:</td>
<td>
<rad:RadDatePicker SelectedDate='<%# Bind("TransactionDate") %>' ID="dataTransactionDate" runat="server" Culture="English (United Kingdom)" Skin="Default2006">
<Calendar Skin="Default2006" ShowRowHeaders="False">
</Calendar>
<DateInput Skin="Default2006" Font-Size="Larger">
</DateInput>
</rad:RadDatePicker>
<asp:RequiredFieldValidator ID="ReqVal_dataTransactionDate" runat="server" Display="Dynamic" ControlToValidate="dataTransactionDate" ErrorMessage="Required"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td class="literal">Transaction Value:</td>
<td>
<asp:TextBox runat="server" ID="dataTransactionValue" Text='<%# Bind("TransactionValue") %>'></asp:TextBox><asp:RequiredFieldValidator ID="ReqVal_dataTransactionValue" runat="server" Display="Dynamic" ControlToValidate="dataTransactionValue" ErrorMessage="Required"></asp:RequiredFieldValidator><asp:RegularExpressionValidator ID="RegExVal_dataTransactionValue" runat="server" ControlToValidate="dataTransactionValue" Display="Dynamic" ValidationExpression="^[-]?(\d{1,9})(?:[.,]\d{1,4})?$" ErrorMessage="Invalid Value" />
</td>
</tr>
<tr>
<td class="literal">Description:</td>
<td>
<asp:TextBox Width="300px" runat="server" ID="dataDescription" Text='<%# Bind("Description") %>' MaxLength="100"></asp:TextBox>
</td>
</tr>
<tr>
<td class="literal">Archived:</td>
<td>
<asp:RadioButtonList runat="server" ID="dataArchived" SelectedValue='<%# Bind("Archived") %>' RepeatDirection="Horizontal"><asp:ListItem Value="True" Text="Yes"></asp:ListItem><asp:ListItem Value="False" Text="No" Selected="True"></asp:ListItem></asp:RadioButtonList>
</td>
</tr>
<tr>
<td class="literal">Card Id:</td>
<td>
<data:EntityDropDownList AutoPostBack="true" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" runat="server" ID="dataCardId" DataSourceID="CardIdLoyaltyCardDataSource" DataTextField="CardId" DataValueField="CardId" SelectedValue='<%# Bind("CardId") %>' AppendNullItem="true" Required="true" NullItemText="< Please Choose ...>" ErrorText="Required" />
<data:LoyaltyCardDataSource ID="CardIdLoyaltyCardDataSource" runat="server" SelectMethod="GetAll" />
</td>
</tr>
<tr>
<td class="literal">Customer Id:</td>
<td>
<data:EntityDropDownList ReadOnly="true" runat="server" ID="dataCustomerId" DataSourceID="CustomerIdLoyaltyCustomerProfileDataSource" DataTextField="CustomerName" DataValueField="CustomerId" SelectedValue='<%# Bind("CustomerId") %>' AppendNullItem="true" Required="true" NullItemText="< Please Choose ...>" ErrorText="Required" />
<data:LoyaltyCustomerProfileDataSource ID="CustomerIdLoyaltyCustomerProfileDataSource" runat="server" SelectMethod="GetAll" />
</td>
</tr>
<tr>
<td class="literal">User Profile Id:</td>
<td>
<data:EntityDropDownList ReadOnly="true" runat="server" ID="dataUserProfileId" DataSourceID="UserProfileIdLoyaltyUserProfileDataSource" DataTextField="Surname" DataValueField="UserProfileId" SelectedValue='<%# Bind("UserProfileId") %>' AppendNullItem="true" Required="true" NullItemText="< Please Choose ...>" ErrorText="Required" />
<data:LoyaltyUserProfileDataSource ID="UserProfileIdLoyaltyUserProfileDataSource" runat="server" SelectMethod="GetAll" />
</td>
</tr>
</table>
</ItemTemplate>
</asp:FormView>
I've added an ajax manager the containing page and then in the page_load:
EntityDropDownList DataCardId = (EntityDropDownList)FormView1.FindControl("dataCardId");
EntityDropDownList DataUserProfileId = (EntityDropDownList)FormView1.FindControl("dataUserProfileId");
RadAjaxManager1.AjaxSettings.AddAjaxSetting(DataCardId, DataUserProfileId, null);
This compiles but when I run the app and choose from one of the dropdownlists I get the error:
I have a formview that is loading an ascx template dynamically:
<data:MultiFormView ID="FormView1" DataKeyNames="TransactionId" runat="server" DataSourceID="LoyaltyTransactionDataSource">
<EditItemTemplatePaths>
<data:TemplatePath Path="~/UserControls/LoyaltyTransactionFields.ascx" />
</EditItemTemplatePaths>
<InsertItemTemplatePaths>
<data:TemplatePath Path="~/UserControls/LoyaltyTransactionFields.ascx" />
</InsertItemTemplatePaths>
</data:MultiFormView>
I'm trying to add an ajax manager to the page to pair up some of the controls in the ascx page. I think I need to do this programatically due to the controls being in the ascx page.
My ascx looks like this:
<%@ Control Language="C#" ClassName="LoyaltyTransactionFields" AutoEventWireup="true" CodeFile="LoyaltyTransactionFields.ascx.cs" Inherits="UserControls_LoyaltyTransactionFields" %>
<%@ Register Assembly="RadInput.Net2" Namespace="Telerik.WebControls" TagPrefix="rad" %>
<%@ Register Assembly="RadCalendar.Net2" Namespace="Telerik.WebControls" TagPrefix="rad" %>
<asp:FormView ID="FormView1" runat="server">
<ItemTemplate>
<table border="0" cellpadding="3" cellspacing="1">
<tr>
<td class="literal">Transaction Date:</td>
<td>
<rad:RadDatePicker SelectedDate='<%# Bind("TransactionDate") %>' ID="dataTransactionDate" runat="server" Culture="English (United Kingdom)" Skin="Default2006">
<Calendar Skin="Default2006" ShowRowHeaders="False">
</Calendar>
<DateInput Skin="Default2006" Font-Size="Larger">
</DateInput>
</rad:RadDatePicker>
<asp:RequiredFieldValidator ID="ReqVal_dataTransactionDate" runat="server" Display="Dynamic" ControlToValidate="dataTransactionDate" ErrorMessage="Required"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td class="literal">Transaction Value:</td>
<td>
<asp:TextBox runat="server" ID="dataTransactionValue" Text='<%# Bind("TransactionValue") %>'></asp:TextBox><asp:RequiredFieldValidator ID="ReqVal_dataTransactionValue" runat="server" Display="Dynamic" ControlToValidate="dataTransactionValue" ErrorMessage="Required"></asp:RequiredFieldValidator><asp:RegularExpressionValidator ID="RegExVal_dataTransactionValue" runat="server" ControlToValidate="dataTransactionValue" Display="Dynamic" ValidationExpression="^[-]?(\d{1,9})(?:[.,]\d{1,4})?$" ErrorMessage="Invalid Value" />
</td>
</tr>
<tr>
<td class="literal">Description:</td>
<td>
<asp:TextBox Width="300px" runat="server" ID="dataDescription" Text='<%# Bind("Description") %>' MaxLength="100"></asp:TextBox>
</td>
</tr>
<tr>
<td class="literal">Archived:</td>
<td>
<asp:RadioButtonList runat="server" ID="dataArchived" SelectedValue='<%# Bind("Archived") %>' RepeatDirection="Horizontal"><asp:ListItem Value="True" Text="Yes"></asp:ListItem><asp:ListItem Value="False" Text="No" Selected="True"></asp:ListItem></asp:RadioButtonList>
</td>
</tr>
<tr>
<td class="literal">Card Id:</td>
<td>
<data:EntityDropDownList AutoPostBack="true" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" runat="server" ID="dataCardId" DataSourceID="CardIdLoyaltyCardDataSource" DataTextField="CardId" DataValueField="CardId" SelectedValue='<%# Bind("CardId") %>' AppendNullItem="true" Required="true" NullItemText="< Please Choose ...>" ErrorText="Required" />
<data:LoyaltyCardDataSource ID="CardIdLoyaltyCardDataSource" runat="server" SelectMethod="GetAll" />
</td>
</tr>
<tr>
<td class="literal">Customer Id:</td>
<td>
<data:EntityDropDownList ReadOnly="true" runat="server" ID="dataCustomerId" DataSourceID="CustomerIdLoyaltyCustomerProfileDataSource" DataTextField="CustomerName" DataValueField="CustomerId" SelectedValue='<%# Bind("CustomerId") %>' AppendNullItem="true" Required="true" NullItemText="< Please Choose ...>" ErrorText="Required" />
<data:LoyaltyCustomerProfileDataSource ID="CustomerIdLoyaltyCustomerProfileDataSource" runat="server" SelectMethod="GetAll" />
</td>
</tr>
<tr>
<td class="literal">User Profile Id:</td>
<td>
<data:EntityDropDownList ReadOnly="true" runat="server" ID="dataUserProfileId" DataSourceID="UserProfileIdLoyaltyUserProfileDataSource" DataTextField="Surname" DataValueField="UserProfileId" SelectedValue='<%# Bind("UserProfileId") %>' AppendNullItem="true" Required="true" NullItemText="< Please Choose ...>" ErrorText="Required" />
<data:LoyaltyUserProfileDataSource ID="UserProfileIdLoyaltyUserProfileDataSource" runat="server" SelectMethod="GetAll" />
</td>
</tr>
</table>
</ItemTemplate>
</asp:FormView>
I've added an ajax manager the containing page and then in the page_load:
EntityDropDownList DataCardId = (EntityDropDownList)FormView1.FindControl("dataCardId");
EntityDropDownList DataUserProfileId = (EntityDropDownList)FormView1.FindControl("dataUserProfileId");
RadAjaxManager1.AjaxSettings.AddAjaxSetting(DataCardId, DataUserProfileId, null);
This compiles but when I run the app and choose from one of the dropdownlists I get the error: