如下

解决方案 »

  1.   

    <%@ Register TagPrefix="uc1" TagName="BldgCT" Src="BldgCT.ascx" %>
    <%@ Register TagPrefix="iewc" Namespace="Microsoft.Web.UI.WebControls" Assembly="Microsoft.Web.UI.WebControls" %>
    <%@ Register TagPrefix="uc1" TagName="CalendarCT" Src="CalendarCT.ascx" %>
    <%@ Register TagPrefix="uc1" TagName="QueryCT" Src="QueryCT.ascx" %>
    <%@ Control Language="c#" AutoEventWireup="false" Codebehind="CardListCT.ascx.cs" Inherits="D2000.WebUI.UC.CardListCT" TargetSchema="http://schemas.microsoft.com/intellisense/ie5"%>
    <P><asp:panel id="Panel2" style="POSITION: relative" Height="374px" Width="531px" runat="server"
    BorderColor="Silver" MS_POSITIONING="GridLayout">
    <asp:panel id="Panel1" style="Z-INDEX: 101; LEFT: 0px; POSITION: absolute; TOP: 104px" MS_POSITIONING="GridLayout"
    BorderColor="Gray" runat="server" Width="470px" Height="270px" BorderWidth="1px">
    <asp:datagrid id="DGCard" BorderColor="#999999" runat="server" Width="450px" Height="0px" BorderWidth="1px"
    ShowFooter="True" ForeColor="Black" BackColor="White" BorderStyle="Solid" CellPadding="3"
    GridLines="Vertical" AutoGenerateColumns="False" AllowSorting="True">
    <FooterStyle BackColor="#CCCCCC"></FooterStyle>
    <SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#000099"></SelectedItemStyle>
    <AlternatingItemStyle BackColor="#CCCCCC"></AlternatingItemStyle>
    <ItemStyle Font-Size="X-Small" HorizontalAlign="Center"></ItemStyle>
    <HeaderStyle Font-Bold="True" HorizontalAlign="Center" ForeColor="White" BackColor="#B58E6B"></HeaderStyle>
    <Columns>
    <asp:TemplateColumn>
    <HeaderTemplate>
    <asp:CheckBox id="SelectAll" runat="server" Text="All" AutoPostBack="True"></asp:CheckBox>
    </HeaderTemplate>
    <ItemTemplate>
    <asp:CheckBox id="Select" runat="server"></asp:CheckBox>
    </ItemTemplate>
    </asp:TemplateColumn>
    <asp:BoundColumn DataField="SiteCode" SortExpression="SiteCode" HeaderText="Site Code"></asp:BoundColumn>
    <asp:BoundColumn DataField="Emboss" SortExpression="Emboss" HeaderText="Embossed"></asp:BoundColumn>
    <asp:BoundColumn DataField="Name" SortExpression="Name" HeaderText="Name"></asp:BoundColumn>
    <asp:BoundColumn DataField="AcLevel" SortExpression="AcLevel" HeaderText="AL"></asp:BoundColumn>
    <asp:BoundColumn DataField="DateTo" SortExpression="DateTo" HeaderText="Valid Until" DataFormatString="{0:MM/dd/yyyy}"></asp:BoundColumn>
    <asp:BoundColumn Visible="False" DataField="Tenant" HeaderText="Tenant"></asp:BoundColumn>
    </Columns>
    <PagerStyle HorizontalAlign="Right" Mode="NumericPages"></PagerStyle>
    </asp:datagrid>
    </asp:panel>
    <asp:panel id="Panel3" style="Z-INDEX: 102; LEFT: 472px; POSITION: absolute; TOP: 104px" MS_POSITIONING="GridLayout"
    BorderColor="Gray" runat="server" Width="59px" Height="270px" BorderWidth="1px">
    <FONT face="宋体"></FONT>
    <TABLE id="Table1" style="Z-INDEX: 104; LEFT: 0px; WIDTH: 59px; POSITION: absolute; TOP: 0px; HEIGHT: 120px"
    borderColor="activeborder" cellSpacing="0" cellPadding="0" width="59" align="center"
    border="0">
    <TR>
    <TD style="FONT-WEIGHT: bold; WIDTH: 43px; HEIGHT: 23px"><SPAN lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA">Task</SPAN></TD>
    </TR>
    <TR>
    <TD style="WIDTH: 43px; HEIGHT: 28px" vAlign="middle" align="center"><FONT face="宋体">
    <asp:button id="AddCard" runat="server" Width="56px" BackColor="Silver" BorderStyle="Groove"
    Text="Add"></asp:button></FONT></TD>
    </TR>
    <TR>
    <TD style="WIDTH: 43px; HEIGHT: 34px" align="center"><FONT face="宋体">
    <asp:button id="Modify" runat="server" Width="56px" BackColor="Silver" BorderStyle="Groove"
    Text="Modify"></asp:button></FONT></TD>
    </TR>
    <TR>
    <TD style="WIDTH: 43px; HEIGHT: 28px" align="center"><FONT face="宋体">
    <asp:button id="Delete" runat="server" Width="56px" BackColor="Silver" BorderStyle="Groove"
    Text="Delete"></asp:button></FONT></TD>
    </TR>
    </TABLE>
    </asp:panel>
    <asp:panel id="Panel4" style="Z-INDEX: 103; LEFT: 0px; POSITION: relative; TOP: 0px" MS_POSITIONING="GridLayout"
    BorderColor="Gray" runat="server" Width="496px" Height="41px" BorderWidth="0px">
    <uc1:BldgCT id="BldgCT1" runat="server"></uc1:BldgCT>
    </asp:panel>
    <asp:Panel id="Panel5" style="Z-INDEX: 104; LEFT: 0px; POSITION: absolute; TOP: 41px" runat="server"
    Width="496px" Height="44px">
    <FONT face="宋体">
    <uc1:QueryCT id="QueryCT1" runat="server"></uc1:QueryCT></FONT></asp:Panel>
    </asp:panel></P>
    <asp:panel id="Panel7" style="POSITION: relative; HEIGHT: 430px" Height="428px" Width="533px"
    runat="server" MS_POSITIONING="GridLayout" Visible="False">
    <asp:Panel id="Panel6" style="Z-INDEX: 101; LEFT: 1px; POSITION: absolute; TOP: 0px" runat="server"
    Width="530px" Height="410px">
    <TABLE id="Table2" style="WIDTH: 527px; HEIGHT: 368px" width="527" border="0">
    <TR>
    <TD><FONT face="宋体">
    <asp:label id="Label13" runat="server" Width="90px" CssClass="LabCbxRd">Company</asp:label></FONT></TD>
    <TD>
    <asp:DropDownList id="Company" runat="server" Width="200px" AutoPostBack="True"></asp:DropDownList></TD>
    <TD></TD>
    </TR>
    <TR>
    <TD style="WIDTH: 131px; HEIGHT: 25px">
    <asp:label id="Label8" runat="server" Width="68px" CssClass="LabCbxRd">Site Code</asp:label></TD>
    <TD style="WIDTH: 196px; HEIGHT: 25px">
    <asp:textbox id="SiteCode" runat="server" Width="200px" CssClass="TextBox" MaxLength="4"></asp:textbox></TD>
    <TD style="HEIGHT: 25px"><FONT face="宋体" color="red">*
    <asp:RegularExpressionValidator id="ValidFname" runat="server" Width="147px" ValidationExpression="\d{4}$" ControlToValidate="SiteCode"
    ErrorMessage="Site Code must be 4 digits." Display="Dynamic"></asp:RegularExpressionValidator></FONT></TD>
    </TR>
    <TR>
    <TD style="WIDTH: 131px; HEIGHT: 33px"><FONT face="宋体">
    <asp:label id="Label2" runat="server" Width="57px" CssClass="LabCbxRd">Embossed#</asp:label></FONT></TD>
    <TD style="WIDTH: 196px; HEIGHT: 33px"><FONT face="宋体">
    <asp:textbox id="Emboss" runat="server" Width="200px" CssClass="TextBox" MaxLength="5"></asp:textbox></FONT></TD>
    <TD style="HEIGHT: 33px"><FONT face="宋体" color="red">*
      

  2.   

    <asp:RegularExpressionValidator id="RegularExpressionValidator1" runat="server" Width="138px" ValidationExpression="\d{5}$"
    ControlToValidate="Emboss" ErrorMessage="Embossed # must be 5 digits." Display="Dynamic"></asp:RegularExpressionValidator></FONT></TD>
    </TR>
    <TR>
    <TD style="WIDTH: 131px; HEIGHT: 32px"><FONT face="宋体">
    <asp:label id="Label7" runat="server" Width="63px" CssClass="LabCbxRd">Encoded#</asp:label></FONT></TD>
    <TD style="WIDTH: 196px; HEIGHT: 32px">
    <asp:textbox id="Encode" runat="server" Width="200px" CssClass="TextBox" MaxLength="5"></asp:textbox></TD>
    <TD style="HEIGHT: 32px"><FONT face="宋体">
    <asp:RegularExpressionValidator id="RegularExpressionValidator2" runat="server" Width="169px" ValidationExpression="\d{5}$"
    ControlToValidate="Encode" ErrorMessage="Encoded # must be 5 digits or blank." Display="Dynamic"></asp:RegularExpressionValidator></FONT></TD>
    </TR>
    <TR>
    <TD></TD>
    <TD colSpan="2"><FONT face="宋体">
    <asp:label id="Label1" runat="server" Width="304px" CssClass="LabCbxRd">
    <span lang="EN-US" style='font-size:8.0pt;font-family:
    "Times New Roman";mso-fareast-font-family:宋体;mso-ansi-language:EN-US;
    mso-fareast-language:EN-US;mso-bidi-language:AR-SA'>Optional, only needed if different than embossed.</span></asp:label></FONT></TD>
    </TR>
    <TR>
    <TD style="WIDTH: 131px; HEIGHT: 24px">
    <asp:label id="Label3" runat="server" Width="67px" CssClass="LabCbxRd">Name</asp:label></TD>
    <TD style="WIDTH: 196px; HEIGHT: 24px"><FONT face="宋体">
    <asp:textbox id="Name" runat="server" Width="200px" CssClass="TextBox"></asp:textbox></FONT></TD>
    <TD style="HEIGHT: 24px"><FONT face="宋体"></FONT></TD>
    </TR>
    <TR>
    <TD style="WIDTH: 131px; HEIGHT: 27px"><FONT face="宋体">
    <asp:label id="Label4" runat="server" Width="111px" CssClass="LabCbxRd">Access Level</asp:label></FONT></TD>
    <TD style="WIDTH: 196px; HEIGHT: 27px"><FONT face="宋体">
    <asp:dropdownlist id="AcLevel" runat="server" Width="199px" CssClass="TextBox"></asp:dropdownlist></FONT></TD>
    <TD style="HEIGHT: 27px"><FONT face="宋体">
    <asp:LinkButton id="Detail" runat="server">Detail</asp:LinkButton></FONT></TD>
    </TR>
    <TR>
    <TD style="WIDTH: 131px">
    <asp:label id="Label5" runat="server" Width="90px" CssClass="LabCbxRd">Valid From</asp:label></TD>
    <TD style="WIDTH: 196px"><FONT face="宋体">
    <uc1:CalendarCT id="CalendarCT1" runat="server"></uc1:CalendarCT></FONT></TD>
    <TD><FONT face="宋体"></FONT></TD>
    </TR>
    <TR>
    <TD style="WIDTH: 131px; HEIGHT: 28px">
    <asp:label id="Label6" runat="server" Width="90px" CssClass="LabCbxRd">Valid Until</asp:label></TD>
    <TD style="WIDTH: 196px; HEIGHT: 28px"><FONT face="宋体">
    <uc1:CalendarCT id="CalendarCT2" runat="server"></uc1:CalendarCT></FONT></TD>
    <TD style="HEIGHT: 28px"><FONT face="宋体"></FONT></TD>
    </TR>
    <TR>
    <TD style="WIDTH: 131px"><FONT face="宋体">
    <asp:label id="Label9" runat="server" Width="110px" CssClass="LabCbxRd">Emp #</asp:label></FONT></TD>
    <TD style="WIDTH: 196px"><FONT face="宋体">
    <asp:textbox id="Extra1" runat="server" Width="200px" CssClass="TextBox" MaxLength="45"></asp:textbox></FONT></TD>
    <TD><FONT face="宋体"></FONT></TD>
    </TR>
    <TR>
    <TD style="WIDTH: 131px"><FONT face="宋体">
    <asp:label id="Label10" runat="server" Width="89px" CssClass="LabCbxRd">S.S.N.</asp:label></FONT></TD>
    <TD style="WIDTH: 196px">
    <asp:textbox id="Extra2" runat="server" Width="200px" CssClass="TextBox" MaxLength="45"></asp:textbox></TD>
    <TD><FONT face="宋体"></FONT></TD>
    </TR>
    <TR>
    <TD style="WIDTH: 131px"><FONT face="宋体">
    <asp:label id="Label11" runat="server" Width="110px" CssClass="LabCbxRd">Vehicle Tag</asp:label></FONT></TD>
    <TD style="WIDTH: 196px">
    <asp:textbox id="Extra3" runat="server" Width="200px" CssClass="TextBox" MaxLength="45"></asp:textbox></TD>
    <TD><FONT face="宋体"></FONT></TD>
    </TR>
    <TR>
    <TD style="WIDTH: 131px"><FONT face="宋体">
    <asp:label id="Label12" runat="server" Width="110px" CssClass="LabCbxRd">Miscellaneous</asp:label></FONT></TD>
    <TD style="WIDTH: 196px">
    <asp:textbox id="Extra4" runat="server" Width="200px" CssClass="TextBox" MaxLength="45"></asp:textbox></TD>
    <TD><FONT face="宋体"></FONT></TD>
    </TR>
    <TR>
    <TD colSpan="3">
    <asp:Label id="Label14" runat="server" Width="507px" ForeColor="LimeGreen" Font-Size="X-Small"></asp:Label></TD>
    </TR>
    </TABLE>
    <FONT face="宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT>
    <asp:button id="Save" runat="server" Width="85px" BackColor="Silver" BorderStyle="Groove" Text="Save"
    CssClass="Button"></asp:button>
    <FONT face="宋体">&nbsp;</FONT>
    <asp:button id="Reset" runat="server" Width="85px" BackColor="Silver" BorderStyle="Groove" Text="Reset"
    CssClass="Button"></asp:button>
    <FONT face="宋体">&nbsp;</FONT>
    <asp:button id="close" runat="server" Width="85px" BackColor="Silver" BorderStyle="Groove" Text="Close"
    CssClass="Button" CausesValidation="False"></asp:button>
    </asp:Panel>
    </asp:panel>
    <asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server" ControlToValidate="SiteCode" ErrorMessage="Must Input 4 Digits."
    Display="Dynamic"></asp:RequiredFieldValidator>
    <asp:RequiredFieldValidator id="RequiredFieldValidator2" runat="server" ControlToValidate="Emboss" ErrorMessage="Must Input 5 Digits."
    Display="Dynamic"></asp:RequiredFieldValidator>
      

  3.   

    namespace D2000.WebUI.UC
    {
    using System;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    using System.Web.UI;
    using System.Collections.Specialized;
    /// <summary>
    /// Summary description for BldgCT.
    /// </summary>
    public class BldgReportCT : System.Web.UI.UserControl
    {
    protected System.Web.UI.WebControls.DropDownList Tenant;
    protected System.Web.UI.WebControls.Label Label2;
    protected System.Web.UI.WebControls.DropDownList Building;
    protected System.Web.UI.WebControls.Label Label1; // this is the event itself
    public event ReportValueSelectChangedEventHandler ReportValueSelectChanged;
    // allow a handler for the event
    public delegate void ReportValueSelectChangedEventHandler(object sender, ReportValueSelectEventArgs e); private string _userId;
    private string _managerId;
    private string _bldg;
    private string _tenant; UserService.DatasetTent dsTent = new D2000.WebUI.UserService.DatasetTent();
    UserService.DatasetBldg dsBldg = new D2000.WebUI.UserService.DatasetBldg();

    UserService.UserServiceInterface user = new D2000.WebUI.UserService.UserServiceInterface(); private void Page_Load(object sender, System.EventArgs e)
    {
    if(!this.IsPostBack)
    {
    DLbind();
    }
    } // this method is used to fire the event
    private void OnReportValueSelectChanged()
    {
    if(this.ReportValueSelectChanged != null)
    {
    ReportValueSelectEventArgs e = new ReportValueSelectEventArgs();
    e.Building = this.Building.SelectedItem.Text;//this._bldg;
    e.Tenant = this.Tenant.SelectedItem.Text;//this._tenant;
    this._bldg = e.Building;
    this._tenant = e.Tenant;
    this.ReportValueSelectChanged(this, e);
    }
    } #region Web Form Designer generated code
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: This call is required by the ASP.NET Web Form Designer.
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// Required method for Designer support - do not modify
    /// the contents of this method with the code editor.
    /// </summary>
    private void InitializeComponent()
    {
    this.Building.SelectedIndexChanged += new System.EventHandler(this.Building_SelectedIndexChanged);
    this.Tenant.SelectedIndexChanged += new System.EventHandler(this.Tenant_SelectedIndexChanged);
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion
    public string UserID
    {
    set
    {
    _userId = value;
    }
    get
    {
    return _userId;
    }
    }
    public string ManagerID
    {
    set
    {
    _managerId = value;
    }
    get
    {
    return _managerId;
    }
    }
    public string Bldg
    {
    set
    {
    _bldg = value;
    }
    get
    {
    return _bldg;
    }
    }
    public string Tent
    {
    set
    {
    _tenant = value;
    }
    get
    {
    return _tenant;
    }
    }
    private void DLbind()
    {
    Building.Items.Clear();
    dsBldg = user.GetUserBldg(_managerId,_userId); for(int i=0;i<dsBldg.BD_GENERAL.Rows.Count;i++)
    {
    Building.Items.Add(dsBldg.BD_GENERAL.Rows[i]["Address"].ToString());

    if(_bldg == dsBldg.BD_GENERAL.Rows[i]["Address"].ToString())
    Building.Items[i].Selected = true;
    }
    _bldg = Building.SelectedItem.Text.ToString(); //this.Session["building"] = Building.SelectedItem.Text.ToString(); TentBind(Building.SelectedItem.Text.ToString());
    }

    private void TentBind(string address)
    {
    Tenant.Items.Clear();
    Tenant.Items.Add("Please select a tenant");
    //need judge if add or not
    Tenant.Items.Add("*");
    dsTent = user.GetUserTent(_managerId,_userId,address); for(int j=0;j<dsTent.BD_TENANT.Rows.Count;j++)
    {
    Tenant.Items.Add(dsTent.BD_TENANT.Rows[j]["Tenant"].ToString());

    if(_tenant == dsTent.BD_TENANT.Rows[j]["Tenant"].ToString())
    Tenant.Items[j].Selected = true;
    }
    _tenant = Tenant.SelectedItem.Text.ToString();

    //this.Session["tenant"] = Tenant.SelectedItem.Text.ToString();  OnReportValueSelectChanged();
    } private void Building_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    Tenant.Items.Clear(); _bldg = Building.SelectedItem.Text.ToString(); // this.Session["building"] = Building.SelectedItem.Text.ToString(); TentBind(Building.SelectedItem.Text.Trim());
    }
    private void Tenant_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    _bldg = Building.SelectedItem.Text.ToString(); //this.Session["building"] = Building.SelectedItem.Text.ToString(); _tenant = Tenant.SelectedItem.Text.ToString();

    //this.Session["tenant"] = Tenant.SelectedItem.Text.ToString();  OnReportValueSelectChanged();
    }
    } public class ReportValueSelectEventArgs : EventArgs
    {
    private string _building;
    private string _tenant; public string Building
    {
    get { return this._building; }
    set { this._building = value; }
    } public string Tenant
    {
    get { return this._tenant; }
    set { this._tenant = value; }
    }
    }
    }