<%@ Control Language="C#" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<telerik:RadGrid ID="ItemsGrid" runat="server" AllowAutomaticInserts="False" AllowAutomaticUpdates="False" AllowAutomaticDeletes="False" ShowStatusBar="True"
AllowPaging="True" PageSize="50" EnableViewState="True" Skin="Sitefinity"
AllowMultiRowSelection="True" GridLines="None" AutoGenerateColumns="False">
<MasterTableView AllowMultiColumnSorting="false" CommandItemDisplay="None" CssClass="listItems listItemsBindOnClient" Width="98%">
<Columns>
<telerik:GridClientSelectColumn UniqueName="CheckboxSelectColumn" Text="Select"></telerik:GridClientSelectColumn>
<telerik:GridBoundColumn UniqueName="ID" DataField="ID" Visible="false"></telerik:GridBoundColumn>
<telerik:GridTemplateColumn UniqueName="Name" HeaderText="Name">
<ItemTemplate>
<asp:HyperLink ID="DownloadLink" runat="server">
<asp:Literal ID="Name" runat="server"></asp:Literal>
</asp:HyperLink>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn UniqueName="Extension" HeaderText="Extension">
<ItemTemplate>
<asp:Literal id="Extension" runat="server"></asp:Literal>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn UniqueName="Author" HeaderText="Author">
<ItemTemplate>
<asp:Literal id="Author" runat="server"></asp:Literal>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn UniqueName="UploadDate" HeaderText="Upload Date">
<ItemTemplate>
<asp:Literal id="UploadDate" runat="server" ></asp:Literal>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn UniqueName="Size" HeaderText="Size">
<ItemTemplate>
<asp:Literal id="Size" runat="server"></asp:Literal>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn UniqueName="FileDownloadLink" HeaderText="Download Link">
<ItemTemplate>
<asp:HyperLink ID="FileDownloadLink" runat="server" Text="Download Item"></asp:HyperLink>
</ItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
</MasterTableView>
<ClientSettings>
<Selecting AllowRowSelect="true" />
</ClientSettings>
<PagerStyle Mode="NumericPages" />
</telerik:RadGrid>
<asp:Label ID="emailTxtLbl" runat="server" AssociatedControlID="emailTxt"></asp:Label>
<telerik:RadTextBox ID="emailTxt" runat="server" Skin="Sitefinity" ValidationGroup="sendemail"></telerik:RadTextBox>
<%--Regular expression validatior to ensure valid e-mail addresses are provided--%>
<asp:RegularExpressionValidator ID="emailValidator" runat="server" Display="Dynamic"
ErrorMessage="Please, enter valid e-mail address." ValidationExpression="^[\w\.\-]+@[a-zA-Z0-9\-]+(\.[a-zA-Z0-9\-]{1,})*(\.[a-zA-Z]{2,3}){1,2}$"
ControlToValidate="emailTxt" ValidationGroup="sendemail">
</asp:RegularExpressionValidator>
<%-- a validator to ensure e-mails are entered before the send button is clicked--%>
<asp:RequiredFieldValidator ID="Requiredfieldvalidator1" runat="server" Display="Dynamic"
ControlToValidate="emailTxt" ErrorMessage="Please, enter an e-mail!" ValidationGroup="sendemail"/>
<asp:LinkButton ID="SendBtn" runat="server" Text="Send Selected" CausesValidation="true" ValidationGroup="sendemail" />