Date: 12/07/05 (Asp Dot Net) Keywords: css, asp, sql Anyone know how I can access controls within the EmptyDataTemplate of my GridView? <asp:GridView ID="grdProjectHours" DataSourceID="sqlModifyProjectHours"
PageSize="15" AllowPaging=true AllowSorting=true
AutoGenerateColumns=false GridLines="Both"
ShowFooter=true BorderWidth="2" BorderColor="#000000"
runat=server Width="100%"
OnDataBound="grdProjectHours_OnDataBound"
OnRowUpdating="grdProjectHours_OnRowUpdating"
EditRowStyle-VerticalAlign="top">
...
<Columns>
<asp:TemplateField HeaderText="Project" SortExpression="project">
...
</asp:TemplateField>
</Columns>
<EmptyDataTemplate>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="gridHeader"><asp:Label ID="lblEmptyProject" runat="server" Text="Project" /></td>
<td class="gridHeader"><asp:Label ID="lblEmptyHours" runat="server" Text="Hours" /></td>
<td class="gridHeader"><asp:Label ID="lblEmptyWorkDate" runat="server" Text="Date of Work" /></td>
<td class="gridHeader"><asp:Label ID="lblEmptyChangeNumber" runat="server" Text="Change Order" /></td>
<td class="gridHeader"><asp:Label ID="lblEmptyComments" runat="server" Text="Comments" /></td>
<td class="gridHeader"></td>
</tr>
<tr>
<td colspan="7" height="2"></td>
</tr>
<tr>
<td colspan="7" bgcolor="#cccccc"></td>
</tr>
<tr>
<td colspan="7" height="1"></td>
</tr>
<tr>
<td class="gridContent"><asp:DropDownList ID="cboNewProject" Width="225" runat="server" DataSourceID="sqlProject" DataTextField="project" DataValueField="id" OnDataBound="cboNewProject_OnDataBound" /></td>
<td class="gridContent"><asp:TextBox ID="txtNewHours" Width="50" runat="server" /></td>
<td class="gridContent"><asp:TextBox ID="txtNewWorkDate" Width="50" runat="server" /></td>
<td class="gridContent"><asp:TextBox ID="txtNewChangeNumber" MaxLength="10" Width="50" runat="server" /></td>
<td class="gridContent"><asp:TextBox ID="txtNewComments" MaxLength="155" Width="100" runat="server" /></td>
<td class="gridContent" align="right"><asp:LinkButton ID="btnAddProjectHours" runat="server" CommandName="insert" Text="add" OnClick="btnAddProjectHours_OnClick" /></td>
</tr>
<tr>
<td class="gridContent"><asp:RequiredFieldValidator ID="reqNewProject" ControlToValidate="cboNewProject" ErrorMessage="Project" CssClass="ErrorMessage" EnableClientScript="false" Display="Dynamic" runat="server" /></td>
<td class="gridContent"><asp:RequiredFieldValidator ID="reqNewHours" ControlToValidate="txtNewHours" ErrorMessage="Hours" CssClass="ErrorMessage" EnableClientScript="false" Display="Dynamic" runat="server" /></td>
<td class="gridContent"><asp:RequiredFieldValidator ID="reqNewWorkDate" ControlToValidate="txtNewWorkDate" ErrorMessage="Date of Work" CssClass="ErrorMessage" EnableClientScript="false" runat="server" /><asp:RangeValidator id="rngWorkDate" runat="server" CssClass="ErrorMessage" ControlToValidate="txtNewWorkDate" MaximumValue="1/1/2100" MinimumValue="1/1/1900" Type="Date" EnableClientScript="false" ErrorMessage="Date of Work (mm/dd/yyyy)" Display="dynamic" /></td>
<td class="gridContent"></td>
<td class="gridContent"></td>
<td class="gridContent" align="right"></td>
</tr>
</table>
</EmptyDataTemplate>
</asp:GridView>
Source: http://www.livejournal.com/community/aspdotnet/50872.html
|