<%@ Page Language="C#" MasterPageFile="~/Admin/MasterPage.master" AutoEventWireup="true"
    Inherits="PowerEasy.Module.General.WebSite.Admin.Analytics.IPManage" Title="统计IP库管理" Codebehind="IPManage.aspx.cs" %>

<%@ Import Namespace="PowerEasy.Module.General.BusinessLogic.Analytics" %>
<%@ Import Namespace="PowerEasy.Framework.Common" %>
<asp:Content ID="Content1" ContentPlaceHolderID="CphNavigation" runat="Server">
    <table border="0" cellpadding="0" cellspacing="0" style="width: 100%">
        <tr>
            <td style="width: 60%; height: 19px">
                <pe:ExtendedSiteMapPath ID="SmpNavigator" SiteMapProvider="AdminMapProvider" runat="server" />
            </td>
            <td style="width: 40%; height: 19px; text-align: right">
                共
                <asp:Label ID="LblCount" runat="server" ForeColor="Red"></asp:Label>
                条IP段记录&nbsp;
            </td>
        </tr>
    </table>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="CphContent" runat="Server">
    <pe:ExtendedGridView ID="ExtendedGridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False"
        DataSourceID="OdsStatIPInfo" OnRowCommand="ExtendedGridView1_RowCommand" OnDataBound="ExtendedGridView1_DataBound">
        <Columns>
            <pe:TemplateField HeaderText="起始 IP">
                <ItemStyle HorizontalAlign="Left" />
                <ItemTemplate>
                    <asp:Label ID="LblStartIP" runat="server" Text='<%# IPHelper.DecodeIP(Convert.ToInt64(Eval("StartIp"))) %>'></asp:Label>
                </ItemTemplate>
            </pe:TemplateField>
            <pe:TemplateField HeaderText="结尾 IP">
                <ItemStyle HorizontalAlign="Left" />
                <ItemTemplate>
                    <asp:Label ID="LblEndIP" Text='<%# IPHelper.DecodeIP(Convert.ToInt64(Eval("EndIp"))) %>'
                        runat="server" />
                </ItemTemplate>
            </pe:TemplateField>
            <pe:BoundField DataField="Address" HeaderText="来源详细地址">
                <ItemStyle HorizontalAlign="Left" />
            </pe:BoundField>
            <pe:TemplateField HeaderText="操作">
                <ItemTemplate>
                    <asp:LinkButton  ID="LbtnEdit" runat="server" CommandArgument="<%# Container.DataItemIndex %>"
                        CommandName="EditIP">编辑</asp:LinkButton>&nbsp; |
                    <asp:LinkButton    ID="LbtnDel" runat="server" CommandArgument="<%# Container.DataItemIndex %>"
                        CommandName="DelIP" OnClientClick="return confirm('是否要删除此IP记录？')">删除</asp:LinkButton>
                </ItemTemplate>
            </pe:TemplateField>
        </Columns>
    </pe:ExtendedGridView>
    &nbsp;
    <table border="0" cellpadding="2" cellspacing="1" class="border" style="width: 100%;
        text-align: center">
        <tr class="tdbg">
            <td style="width: 120px; height: 52px">
                <strong>统计IP库搜索：</strong></td>
            <td style="height: 52px">
                IP 地址：</td>
            <td style="height: 52px">
                <asp:TextBox ID="TxtSearchIP" runat="server" Width="120px"></asp:TextBox>
                <asp:RegularExpressionValidator ID="ValeStartIP" runat="server" ControlToValidate="TxtSearchIP"
                    Display="Dynamic" ErrorMessage="不是有效的IP地址" SetFocusOnError="True" ValidationExpression="^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$"></asp:RegularExpressionValidator>
            </td>
            <td style="height: 52px">
                来源详细地址：</td>
            <td style="height: 52px">
                <asp:TextBox ID="TxtSearchAddress" runat="server" Width="120px"></asp:TextBox>&nbsp;</td>
            <td style="height: 52px">
                &nbsp;<asp:Button ID="BtnSearch" runat="server" Text="搜索" />
            </td>
            <td style="width: 110px; height: 52px">
            </td>
        </tr>
    </table>
    <asp:ObjectDataSource ID="OdsStatIPInfo" runat="server" EnablePaging="True" MaximumRowsParameterName="maxiNumRows"
        SelectCountMethod="GetTotal" SelectMethod="GetList" StartRowIndexParameterName="startRowIndexId"
        TypeName="PowerEasy.Module.General.BusinessLogic.Analytics.IPStorage">
        <SelectParameters>
            <asp:ControlParameter ControlID="TxtSearchIP" Name="searchIP" PropertyName="Text"
                Type="String" />
            <asp:ControlParameter ControlID="TxtSearchAddress" Name="searchAddress" PropertyName="Text"
                Type="String" />
        </SelectParameters>
    </asp:ObjectDataSource>
</asp:Content>
