curiouswebster
asked on
Need to get ascx behavior into a aspx file, with Dynamic Data
I like the way the Custom Control allows me to rename columns in the Label_Init Event. But I find no such ability with the Details.aspx page.
I am a bit lost in this script code that's auto generated for an out-of-the-box Dynamic Data website.
Please point out how I can get the Details.aspx Page to call an event when ASP.NET is rendering the page, since I need to assign different values for the lable.Text for each column.
Thanks,
newieweb
I am a bit lost in this script code that's auto generated for an out-of-the-box Dynamic Data website.
Please point out how I can get the Details.aspx Page to call an event when ASP.NET is rendering the page, since I need to assign different values for the lable.Text for each column.
Thanks,
newieweb
Custom Control
==============
<%@ Control Language="C#" CodeBehind="Default_Insert.ascx.cs" Inherits="RDDBWebAdmin.Default_InsertEntityTemplate" %>
<%@ Reference Control="~/DynamicData/EntityTemplates/Default.ascx" %>
<asp:EntityTemplate runat="server" ID="EntityTemplate1">
<ItemTemplate>
<tr class="td">
<td class="DDLightHeader">
<asp:Label runat="server" OnInit="Label_Init" OnPreRender="Label_PreRender" />
</td>
<td>
<asp:DynamicControl runat="server" ID="DynamicControl" Mode="Insert" OnInit="DynamicControl_Init" />
</td>
</tr>
</ItemTemplate>
</asp:EntityTemplate>
Details.aspx Page
=================
<%@ Page Language="C#" MasterPageFile="~/Site.master" CodeBehind="Details.aspx.cs" Inherits="RDDBWebAdmin.Details" %>
<asp:Content ID="headContent" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<asp:DynamicDataManager ID="DynamicDataManager1" runat="server" AutoLoadForeignKeys="true">
<DataControls>
<asp:DataControlReference ControlID="FormView1" />
</DataControls>
</asp:DynamicDataManager>
<h2 class="DDSubHeader">Entry from table <%= /*table.DisplayName*/ Title %></h2>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:ValidationSummary ID="ValidationSummary1" runat="server" EnableClientScript="true"
HeaderText="List of validation errors" CssClass="DDValidator" />
<asp:DynamicValidator runat="server" ID="DetailsViewValidator" ControlToValidate="FormView1" Display="None" CssClass="DDValidator" />
<asp:FormView runat="server" ID="FormView1" DataSourceID="DetailsDataSource" OnItemDeleted="FormView1_ItemDeleted" RenderOuterTable="false">
<ItemTemplate>
<table id="detailsTable" class="DDDetailsTable" cellpadding="6">
<asp:DynamicEntity runat="server" />
<tr class="td">
<td colspan="2">
<asp:DynamicHyperLink runat="server" Action="Edit" Text="Edit" />
<asp:LinkButton runat="server" CommandName="Delete" Text="Delete"
OnClientClick='return confirm("Are you sure you want to delete this item?");' />
</td>
</tr>
</table>
</ItemTemplate>
<EmptyDataTemplate>
<div class="DDNoItem">No such item.</div>
</EmptyDataTemplate>
</asp:FormView>
<asp:EntityDataSource ID="DetailsDataSource" runat="server" EnableDelete="true" />
<asp:QueryExtender TargetControlID="DetailsDataSource" ID="DetailsQueryExtender" runat="server">
<asp:DynamicRouteExpression />
</asp:QueryExtender>
<br />
<div class="DDBottomHyperLink">
<asp:DynamicHyperLink ID="ListHyperLink" runat="server" Action="List">Show all items</asp:DynamicHyperLink>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
"if the" NOT "of the"
ASKER
In fact, I just noticed it gets called once for the page, not once for each label.
I'm a little confused at how to use this event?
I'm a little confused at how to use this event?
ASKER
Thanks.
ASKER
How do I determine of the "sender" is a column header label?
Thanks,
newbieweb