[ASP.NET] 实现客户端浏览服务端目录的页面

由于项目需要制作程序发布的网站,需要手动选择服务端目录下的文件夹和文件。故制作该页面,并打算转为UserControl.

页面代码:
ContractedBlock.gif ExpandedBlockStart.gif AppFileSelect.aspx
  1None.gif<%@ Page Language="C#" AutoEventWireup="true"  EnableEventValidation="true" CodeFile="AppFileSelect.aspx.cs" Inherits="UserControl_FileSelect" %>
  2None.gif
  3None.gif<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4None.gif
  5None.gif<html xmlns="http://www.w3.org/1999/xhtml" >
  6None.gif<head runat="server">
  7None.gif    <title>Application Select</title>
  8None.gif    <link id="SheetCss" type="text/css" href="../Style/FileSelect.css" rel="Stylesheet"/>
  9None.gif    <link id="ControlCss" type="text/css" href="../Style/control.css" rel="Stylesheet"/>  
 10None.gif   <script type="text/javascript" language="javascript">
 11None.gif   var selectType;
 12ExpandedBlockStart.gifContractedBlock.gif   /**//*
 13InBlock.gif        将先前所选择项背景恢复为默认样式 
 14ExpandedBlockEnd.gif   */

 15None.gif   function ChangeDefaultCSS()
 16ExpandedBlockStart.gifContractedBlock.gif   dot.gif{
 17InBlock.gif       var divs = document.getElementsByName("listitem");
 18InBlock.gif       for(i=0;i<divs.length;i++)
 19ExpandedSubBlockStart.gifContractedSubBlock.gif       dot.gif{
 20InBlock.gif           divs[i].className = "divItem";
 21ExpandedSubBlockEnd.gif       }
 
 22ExpandedBlockEnd.gif   }

 23None.gif   
 24ExpandedBlockStart.gifContractedBlock.gif   /**//*
 25InBlock.gif        单击文件或文件夹时,记录路径
 26ExpandedBlockEnd.gif   */

 27None.gif   function GetSelectFilePath(div)
 28ExpandedBlockStart.gifContractedBlock.gif   dot.gif{
 29InBlock.gif       var hdfDir = document.getElementById("<%=hdfDir.ClientID %>");
 30InBlock.gif       var currentDir = document.getElementById("<%=currentDir.ClientID %>");
 31InBlock.gif       
 32InBlock.gif       var fileInfos = div.getElementsByTagName("input");
 33InBlock.gif       //记录所选文件路径
 34InBlock.gif       hdfDir.value = fileInfos[0].value; 
 35InBlock.gif       //记录所选择类型:文件||文件夹
 36InBlock.gif       selectType = fileInfos[1].value;
 37InBlock.gif       if(selectType == "dir")
 38ExpandedSubBlockStart.gifContractedSubBlock.gif       dot.gif{
 39InBlock.gif            currentDir.value = fileInfos[0].value;
 40ExpandedSubBlockEnd.gif       }

 41ExpandedBlockEnd.gif   }

 42None.gif   
 43ExpandedBlockStart.gifContractedBlock.gif   /**//*
 44InBlock.gif        单击事件
 45ExpandedBlockEnd.gif   */

 46None.gif   function Click(div)
 47ExpandedBlockStart.gifContractedBlock.gif   dot.gif{
 48InBlock.gif       //清除其他div选择样式
 49InBlock.gif       ChangeDefaultCSS();
 50InBlock.gif       //记录所选文件或文件夹的路径
 51InBlock.gif       GetSelectFilePath(div);
 52InBlock.gif       
 53InBlock.gif       var span = div.getElementsByTagName("span");
 54InBlock.gif       var fileNames = document.getElementById("<%=tbxSelectedFiles.ClientID %>");
 55InBlock.gif       var fileType = div.getElementsByTagName("input"); 
 56InBlock.gif       if(selectType == "file")//(fileType[1].value == "dir")
 57ExpandedSubBlockStart.gifContractedSubBlock.gif       dot.gif{  
 58InBlock.gif          fileNames.value =  span[0].innerHTML;
 59ExpandedSubBlockEnd.gif       }

 60InBlock.gif       else
 61ExpandedSubBlockStart.gifContractedSubBlock.gif       dot.gif{
 62InBlock.gif          fileNames.value =  "";
 63ExpandedSubBlockEnd.gif       }
      
 64InBlock.gif       div.className = "divSelectItem";       
 65ExpandedBlockEnd.gif   }

 66None.gif   
 67ExpandedBlockStart.gifContractedBlock.gif   /**//*
 68InBlock.gif        双击事件
 69ExpandedBlockEnd.gif   */

 70None.gif   function DClick(div)
 71ExpandedBlockStart.gifContractedBlock.gif   dot.gif{        
 72InBlock.gif       var fileInfos = div.getElementsByTagName("input");
 73InBlock.gif       //file|dir type
 74InBlock.gif       if(fileInfos[1].value=="file")
 75ExpandedSubBlockStart.gifContractedSubBlock.gif       dot.gif{            
 76InBlock.gif           __doPostBack('btnOpenFile','');
 77InBlock.gif           return false;
 78ExpandedSubBlockEnd.gif       }

 79InBlock.gif       else
 80ExpandedSubBlockStart.gifContractedSubBlock.gif       dot.gif{
 81InBlock.gif           __doPostBack('btnOpenDir','');  
 82InBlock.gif           return false
 83ExpandedSubBlockEnd.gif       }
            
 84ExpandedBlockEnd.gif   }

 85None.gif   
 86ExpandedBlockStart.gifContractedBlock.gif   /**//*
 87InBlock.gif        Open按钮客户端事件
 88ExpandedBlockEnd.gif   */

 89None.gif   function OnOpenBefore()
 90ExpandedBlockStart.gifContractedBlock.gif   dot.gif{
 91InBlock.gif       if(selectType=="dir")
 92ExpandedSubBlockStart.gifContractedSubBlock.gif       dot.gif{
 93InBlock.gif           __doPostBack('btnOpenDir','');  
 94InBlock.gif           return false
 95ExpandedSubBlockEnd.gif       }
 
 96InBlock.gif       else
 97ExpandedSubBlockStart.gifContractedSubBlock.gif       dot.gif{
 98InBlock.gif           return true;
 99ExpandedSubBlockEnd.gif       }
       
100ExpandedBlockEnd.gif   }

101None.gif   
102ExpandedBlockStart.gifContractedBlock.gif   /**//*
103InBlock.gif        关闭模式窗口
104ExpandedBlockEnd.gif   */

105None.gif   function CloseWindow()
106ExpandedBlockStart.gifContractedBlock.gif   dot.gif{
107InBlock.gif        window.close();
108InBlock.gif        return false
109ExpandedBlockEnd.gif   }

110None.gif   </script> 
111None.gif</head>
112None.gif<body>
113None.gif    <form id="form1" runat="server">
114None.gif    <div  class="divBorder">
115None.gif        <asp:ScriptManager ID="ScriptManager1" runat="server">
116None.gif        </asp:ScriptManager>
117None.gif            
118None.gif         <asp:UpdatePanel ID="UpdatePanel1" runat="server">
119None.gif            <ContentTemplate>
120None.gif                <div class="divInnerDivHeader">
121None.gif                    <table>
122None.gif                        <tr>
123None.gif                            <td>
124None.gif                                Look in:</td>
125None.gif                            <td>
126None.gif                                <asp:DropDownList ID="ddlGotoDir" runat="server" Width="245px" AutoPostBack="True" OnSelectedIndexChanged="ddlGotoDir_SelectedIndexChanged">
127None.gif                    </asp:DropDownList></td>
128None.gif                            <td>
129None.gif                    <asp:Button ID="btnUp" runat="server" Text="Back" CssClass="btn_2k3" OnClick="btnUp_Click" /></td>
130None.gif                        </tr>
131None.gif                    </table>               
132None.gif                </div>
133None.gif                <div class="divInnerDivItemList">
134None.gif                    <asp:DataList ID="FileList" runat="server" RepeatColumns="3" OnItemDataBound="FileList_ItemDataBound">
135None.gif                        <ItemTemplate>
136None.gif                            <div id="listitem" name="listitem" ondblclick="DClick(this)" onclick="Click(this)" class="divItem">
137None.gif                                <table>
138None.gif                                    <tr>
139None.gif                                        <td colspan="3">
140None.gif                                                <asp:Image ID="imgFileICO" runat="server"/></td>                                 
141None.gif                                        <td > <span><%# DataBinder.Eval(Container.DataItem, "FileName"%></span></td> 
142None.gif                                    </tr>
143None.gif                                </table>
144None.gif                                <asp:HiddenField ID="hdfFilePath" runat="server" Value='<%# DataBinder.Eval(Container.DataItem, "FilePath") %>'/>
145None.gif                                <asp:HiddenField ID="hdfFileType" runat="server" Value='<%# DataBinder.Eval(Container.DataItem, "FileType") %>' />
146None.gif                            </div>
147None.gif                        </ItemTemplate>                        
148None.gif                    </asp:DataList></div>
149None.gif                <div class="divInnerDivFooter">
150None.gif                 <table>
151None.gif                        <tr>
152None.gif                            <td>
153None.gif                                Files of Name:</td>
154None.gif                            <td>
155None.gif                                <asp:TextBox ID="tbxSelectedFiles" runat="server" Width="283px"></asp:TextBox></td>
156None.gif                            <td>
157None.gif                    <asp:Button ID="btnOpenFile" runat="server" Text="Open" CssClass="btn_2k3" OnClick="btnOpenFile_Click" OnClientClick="return OnOpenBefore()" /></td>
158None.gif                        </tr>
159None.gif                        <tr>
160None.gif                            <td>
161None.gif                                Files of Type:</td>
162None.gif                            <td>
163None.gif                                <asp:DropDownList ID="ddlExtension" runat="server" Width="290px" OnSelectedIndexChanged="ddlExtension_SelectedIndexChanged" AutoPostBack="True">
164None.gif                        <asp:ListItem Selected="True" Value=".application">APP(.application)</asp:ListItem>
165None.gif                                    <asp:ListItem Value=".deploy">Deploy(.deploy)</asp:ListItem>
166None.gif                                    <asp:ListItem Value=".doc">Doc(.doc)</asp:ListItem>
167None.gif                                    <asp:ListItem Value=".pdf">PDF(.pdf)</asp:ListItem>
168None.gif                                    <asp:ListItem Value=".*">All Files</asp:ListItem>
169None.gif                    </asp:DropDownList></td>
170None.gif                            <td >
171None.gif                    <asp:Button ID="btnCancel" runat="server" Text="Cancel" CssClass="btn_2k3" OnClientClick="return CloseWindow()" /></td>
172None.gif                        </tr>
173None.gif                    </table>
174None.gif                </div>
175None.gif                <asp:HiddenField ID="hdfDir" runat="server" />
176None.gif                <asp:HiddenField ID="currentDir" runat="server" />
177None.gif                <div style=" visibility :hidden">
178None.gif                        <asp:Button ID="btnOpenDir" runat="server" OnClick="btnOpenDir_Click" Text="OpenDir" /></div>    
179None.gif            </ContentTemplate>
180None.gif           </asp:UpdatePanel>       
181None.gif    </div>   
182None.gif    </form>
183None.gif</body>
184None.gif</html>
185None.gif


后台代码:
ContractedBlock.gif ExpandedBlockStart.gif AppFileSelect.aspx.cs
  1None.gif//----------------------------------------------------------------------
  2None.gif// Ryan Wei
  3None.gif// Date:2008.05.12
  4None.gif//----------------------------------------------------------------------
  5None.gif// Description: 客户端 选择服务端Application文件选择 页面
  6None.gif//----------------------------------------------------------------------
  7None.gif
  8None.gifusing System;
  9None.gifusing System.Data;
 10None.gifusing System.Configuration;
 11None.gifusing System.Collections;
 12None.gifusing System.Web;
 13None.gifusing System.Web.Security;
 14None.gifusing System.Web.UI;
 15None.gifusing System.Web.UI.WebControls;
 16None.gifusing System.Web.UI.WebControls.WebParts;
 17None.gifusing System.Web.UI.HtmlControls;
 18None.gifusing System.IO;
 19None.gif
 20None.gifpublic partial class UserControl_FileSelect : System.Web.UI.Page
 21ExpandedBlockStart.gifContractedBlock.gifdot.gif{
 22InBlock.gif    protected void Page_Load(object sender, EventArgs e)
 23ExpandedSubBlockStart.gifContractedSubBlock.gif    dot.gif{
 24InBlock.gif        if (!IsPostBack)
 25ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{
 26InBlock.gif            //绑定目录信息
 27InBlock.gif            BindFiles(Server.MapPath("../Publish"));
 28InBlock.gif            //绑定快捷选择
 29InBlock.gif            BindDirShortCut(Server.MapPath("../Publish"));
 30InBlock.gif            //设置初始路径
 31InBlock.gif            this.currentDir.Value = Server.MapPath("../Publish");
 32ExpandedSubBlockEnd.gif        }

 33ExpandedSubBlockEnd.gif    }

 34InBlock.gif
 35ContractedSubBlock.gifExpandedSubBlockStart.gif    Functions#region Functions
 36InBlock.gif
 37ExpandedSubBlockStart.gifContractedSubBlock.gif    /**//// <summary>
 38InBlock.gif    /// 邦定快捷选择
 39InBlock.gif    /// </summary>
 40ExpandedSubBlockEnd.gif    /// <param name="path"></param>

 41InBlock.gif    private void BindDirShortCut(string path)
 42ExpandedSubBlockStart.gifContractedSubBlock.gif    dot.gif{
 43InBlock.gif        //获取文件夹信息
 44InBlock.gif        string[] directories = Directory.GetDirectories(path);
 45InBlock.gif
 46ContractedSubBlock.gifExpandedSubBlockStart.gif        添加默认项#region 添加默认项
 47InBlock.gif        ListItem item = new ListItem();
 48InBlock.gif        item.Text = "Root";
 49InBlock.gif        item.Value = Server.MapPath("../Publish").ToString();
 50InBlock.gif        this.ddlGotoDir.Items.Add(item);
 51ExpandedSubBlockEnd.gif        #endregion
      
 52InBlock.gif        
 53ContractedSubBlock.gifExpandedSubBlockStart.gif        添加文件夹项#region 添加文件夹项
 54InBlock.gif        foreach (string dir in directories)
 55ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{
 56InBlock.gif            item = new ListItem();
 57InBlock.gif            item.Text = Path.GetFileName(dir);
 58InBlock.gif            item.Value = dir;
 59InBlock.gif            this.ddlGotoDir.Items.Add(item);
 60ExpandedSubBlockEnd.gif        }

 61ExpandedSubBlockEnd.gif        #endregion
        
 62ExpandedSubBlockEnd.gif    }

 63InBlock.gif
 64ExpandedSubBlockStart.gifContractedSubBlock.gif    /**//// <summary>
 65InBlock.gif    /// 查找指定文件夹中的文件夹和文件
 66InBlock.gif    /// </summary>
 67ExpandedSubBlockEnd.gif    /// <param name="path"></param>

 68InBlock.gif    private void BindFiles(string path)
 69ExpandedSubBlockStart.gifContractedSubBlock.gif    dot.gif{
 70InBlock.gif        //所有文件名
 71InBlock.gif        string[] fileNames = Directory.GetFiles(path);
 72InBlock.gif        //所有文件夹名
 73InBlock.gif        string[] directories = Directory.GetDirectories(path);
 74InBlock.gif
 75ContractedSubBlock.gifExpandedSubBlockStart.gif        定义DataTable 保存文件信息#region 定义DataTable 保存文件信息
 76InBlock.gif        DataTable dt = new DataTable();
 77InBlock.gif        dt.Columns.Add("FileName"typeof(string));
 78InBlock.gif        dt.Columns.Add("FileType"typeof(string));
 79InBlock.gif        dt.Columns.Add("FilePath"typeof(string));
 80ExpandedSubBlockEnd.gif        #endregion
       
 81InBlock.gif
 82ContractedSubBlock.gifExpandedSubBlockStart.gif        向DataTable添加文件信息#region 向DataTable添加文件信息
 83InBlock.gif        foreach (string file in fileNames)
 84ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{
 85InBlock.gif            //过滤指定后缀名的文件,当选择 All Files(.*) 时显示当前目录的所有文件
 86InBlock.gif            if (Path.GetExtension(file).ToLower() == ddlExtension.SelectedValue || ddlExtension.SelectedValue == ".*")
 87ExpandedSubBlockStart.gifContractedSubBlock.gif            dot.gif{
 88InBlock.gif                DataRow dr = dt.NewRow();
 89InBlock.gif                dr["FileName"= Path.GetFileName(file);
 90InBlock.gif                dr["FileType"= "file";
 91InBlock.gif                dr["FilePath"= file;
 92InBlock.gif                dt.Rows.Add(dr);
 93ExpandedSubBlockEnd.gif            }

 94ExpandedSubBlockEnd.gif        }

 95ExpandedSubBlockEnd.gif        #endregion

 96InBlock.gif
 97ContractedSubBlock.gifExpandedSubBlockStart.gif        向DataTable添加文件夹信息#region 向DataTable添加文件夹信息
 98InBlock.gif        foreach (string dir in directories)
 99ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{
100InBlock.gif            DataRow dr = dt.NewRow();
101InBlock.gif            dr["FileName"= Path.GetFileName(dir);
102InBlock.gif            dr["FileType"= "dir";
103InBlock.gif            dr["FilePath"= dir;
104InBlock.gif            dt.Rows.Add(dr);
105ExpandedSubBlockEnd.gif        }

106ExpandedSubBlockEnd.gif        #endregion

107InBlock.gif        
108InBlock.gif        //绑定数据
109InBlock.gif        DataView dv = dt.DefaultView;
110InBlock.gif        dv.Sort = "FileType";
111InBlock.gif        this.FileList.DataSource = dv;
112InBlock.gif        this.FileList.DataBind();
113ExpandedSubBlockEnd.gif    }

114InBlock.gif  
115ExpandedSubBlockEnd.gif    #endregion

116InBlock.gif
117ContractedSubBlock.gifExpandedSubBlockStart.gif    Control Events#region Control Events
118InBlock.gif
119ExpandedSubBlockStart.gifContractedSubBlock.gif    /**//// <summary>
120InBlock.gif    /// Up Button
121InBlock.gif    /// 返回按钮
122InBlock.gif    /// </summary>
123InBlock.gif    /// <param name="sender"></param>
124ExpandedSubBlockEnd.gif    /// <param name="e"></param>

125InBlock.gif    protected void btnUp_Click(object sender, EventArgs e)
126ExpandedSubBlockStart.gifContractedSubBlock.gif    dot.gif{
127InBlock.gif        //如果当前为根目录
128InBlock.gif        if (this.hdfDir.Value.EndsWith("\\Publish"|| this.hdfDir.Value == string.Empty)
129ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{
130InBlock.gif            BindFiles(Server.MapPath("../Publish").ToString());
131InBlock.gif            this.tbxSelectedFiles.Text = string.Empty;
132ExpandedSubBlockEnd.gif        }

133InBlock.gif        else//返回上一层目录
134ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{
135InBlock.gif            //上一层目录路径
136InBlock.gif            string path = this.hdfDir.Value.Remove(hdfDir.Value.LastIndexOf('\\'));
137InBlock.gif            //设置返回后的目录路径
138InBlock.gif            this.hdfDir.Value = path;
139InBlock.gif            this.currentDir.Value = path;
140InBlock.gif            //列出文件和文件夹
141InBlock.gif            BindFiles(hdfDir.Value);
142InBlock.gif            //清空文件
143InBlock.gif            this.tbxSelectedFiles.Text = string.Empty;
144ExpandedSubBlockEnd.gif        }
        
145ExpandedSubBlockEnd.gif    }

146InBlock.gif    
147ExpandedSubBlockStart.gifContractedSubBlock.gif    /**//// <summary>
148InBlock.gif    /// Open Button
149InBlock.gif    /// 打开按钮
150InBlock.gif    /// </summary>
151InBlock.gif    /// <param name="sender"></param>
152ExpandedSubBlockEnd.gif    /// <param name="e"></param>

153InBlock.gif    protected void btnOpenFile_Click(object sender, EventArgs e)
154ExpandedSubBlockStart.gifContractedSubBlock.gif    dot.gif{
155InBlock.gif        ScriptManager.RegisterClientScriptBlock(UpdatePanel1, this.GetType(), "click""window.returnValue='" + this.hdfDir.Value.Replace('\\','#'+"';window.close();"true);
156ExpandedSubBlockEnd.gif    }

157InBlock.gif
158ExpandedSubBlockStart.gifContractedSubBlock.gif    /**//// <summary>
159InBlock.gif    /// 双击打开文件夹
160InBlock.gif    /// </summary>
161InBlock.gif    /// <param name="sender"></param>
162ExpandedSubBlockEnd.gif    /// <param name="e"></param>

163InBlock.gif    protected void btnOpenDir_Click(object sender, EventArgs e)
164ExpandedSubBlockStart.gifContractedSubBlock.gif    dot.gif{
165InBlock.gif        //清空选择的文件名
166InBlock.gif        this.tbxSelectedFiles.Text = string.Empty;
167InBlock.gif        //列出文件夹文件
168InBlock.gif        BindFiles(this.hdfDir.Value);
169ExpandedSubBlockEnd.gif    }

170InBlock.gif
171ExpandedSubBlockStart.gifContractedSubBlock.gif    /**//// <summary>
172InBlock.gif    /// 快捷选择变化时
173InBlock.gif    /// </summary>
174InBlock.gif    /// <param name="sender"></param>
175ExpandedSubBlockEnd.gif    /// <param name="e"></param>

176InBlock.gif    protected void ddlGotoDir_SelectedIndexChanged(object sender, EventArgs e)
177ExpandedSubBlockStart.gifContractedSubBlock.gif    dot.gif{
178InBlock.gif        //当前路径
179InBlock.gif        string path = ddlGotoDir.SelectedValue;
180InBlock.gif        //路径保存信息
181InBlock.gif        this.hdfDir.Value = path;
182InBlock.gif        this.currentDir.Value = path;
183InBlock.gif        //列出文件夹文件
184InBlock.gif        BindFiles(ddlGotoDir.SelectedValue);
185ExpandedSubBlockEnd.gif    }

186InBlock.gif
187ExpandedSubBlockStart.gifContractedSubBlock.gif    /**//// <summary>
188InBlock.gif    /// DataList 邦定图片事件
189InBlock.gif    /// </summary>
190InBlock.gif    /// <param name="sender"></param>
191ExpandedSubBlockEnd.gif    /// <param name="e"></param>

192InBlock.gif    protected void FileList_ItemDataBound(object sender, DataListItemEventArgs e)
193ExpandedSubBlockStart.gifContractedSubBlock.gif    dot.gif{
194InBlock.gif        Image img = (Image)e.Item.FindControl("imgFileICO");
195InBlock.gif        HiddenField hdf = (HiddenField)e.Item.FindControl("hdfFileType");
196InBlock.gif        //类型为文件时的显示图片
197InBlock.gif        if (hdf.Value == "file")
198ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{
199InBlock.gif            img.ImageUrl = "~/Images/file.png";
200ExpandedSubBlockEnd.gif        }

201InBlock.gif        else //类型为文件夹时的显示图片
202ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{
203InBlock.gif            img.ImageUrl = "~/Images/doc.png";
204ExpandedSubBlockEnd.gif        }

205ExpandedSubBlockEnd.gif    }
  
206ExpandedSubBlockEnd.gif    #endregion

207InBlock.gif
208InBlock.gif    protected void ddlExtension_SelectedIndexChanged(object sender, EventArgs e)
209ExpandedSubBlockStart.gifContractedSubBlock.gif    dot.gif{
210InBlock.gif        //string path = this.hdfDir.Value.Remove(this.hdfDir.Value.LastIndexOf('\\'));
211InBlock.gif        BindFiles(this.currentDir.Value);
212ExpandedSubBlockEnd.gif    }

213ExpandedBlockEnd.gif}

214None.gif

CSS样式表:
ContractedBlock.gif ExpandedBlockStart.gif FileSelect.css
 1None.gifbody 
 2ExpandedBlockStart.gifContractedBlock.gifdot.gif{
 3InBlock.gif    background-color: #dcdcdc;
 4InBlock.gif    font-size: 0.75em;
 5InBlock.gif    font-family: Tahoma;
 6ExpandedBlockEnd.gif}

 7None.gif
 8None.gif.divItem
 9ExpandedBlockStart.gifContractedBlock.gifdot.gif{
10InBlock.gif    text-overflow: ellipsis;
11InBlock.gif    white-space: nowrap;
12ExpandedBlockEnd.gif}

13None.gif
14None.gif.divBorder
15ExpandedBlockStart.gifContractedBlock.gifdot.gif{
16InBlock.gif    background-color: #dcdcdc;
17InBlock.gif    margin:10px;
18InBlock.gif    width:510px;
19InBlock.gif    height:320px;
20ExpandedBlockEnd.gif}

21None.gif
22None.gif.divInnerDivHeader
23ExpandedBlockStart.gifContractedBlock.gifdot.gif{
24InBlock.gif    margin-left:10px;
25ExpandedBlockEnd.gif}

26None.gif
27None.gif.divInnerDivItemList
28ExpandedBlockStart.gifContractedBlock.gifdot.gif{
29InBlock.gif    border:solid 1px;
30InBlock.gif    margin-left: 5px;
31InBlock.gif    background-color: #ffffff;
32InBlock.gif    width:496px;
33InBlock.gif    height:270px; 
34InBlock.gif    overflow:auto;
35ExpandedBlockEnd.gif}

36None.gif
37None.gif.divInnerDivFooter
38ExpandedBlockStart.gifContractedBlock.gifdot.gif{
39InBlock.gif    margin-left:10px;
40ExpandedBlockEnd.gif}

41None.gif

ContractedBlock.gif ExpandedBlockStart.gif control.css
  1None.gif.btn 
  2ExpandedBlockStart.gifContractedBlock.gifdot.gif{
  3InBlock.gif         width:60px;         
  4InBlock.gif         BORDER-RIGHT: #7b9ebd 1px solid; 
  5InBlock.gif         PADDING-RIGHT: 2px; 
  6InBlock.gif         BORDER-TOP: #7b9ebd 1px solid; 
  7InBlock.gif         PADDING-LEFT: 2px; 
  8InBlock.gif         FONT-SIZE: 12px; 
  9InBlock.gif         FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#cecfde); 
 10InBlock.gif         BORDER-LEFT: #7b9ebd 1px solid; 
 11InBlock.gif         CURSOR: hand; 
 12InBlock.gif         COLOR: black; 
 13InBlock.gif         PADDING-TOP: 2px; 
 14InBlock.gif         BORDER-BOTTOM: #7b9ebd 1px solid;         
 15ExpandedBlockEnd.gif}

 16None.gif
 17None.gif.btn1_mouseout 
 18ExpandedBlockStart.gifContractedBlock.gifdot.gif{
 19InBlock.gif    BORDER-RIGHT: #7EBF4F 1px solid; 
 20InBlock.gif    PADDING-RIGHT: 2px; 
 21InBlock.gif    BORDER-TOP: #7EBF4F 1px solid; 
 22InBlock.gif    PADDING-LEFT: 2px; 
 23InBlock.gif    FONT-SIZE: 12px; 
 24InBlock.gif    FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#B3D997); 
 25InBlock.gif    BORDER-LEFT: #7EBF4F 1px solid; 
 26InBlock.gif    CURSOR: hand; 
 27InBlock.gif    COLOR: black; 
 28InBlock.gif    PADDING-TOP: 2px; 
 29InBlock.gif    BORDER-BOTTOM: #7EBF4F 1px solid
 30ExpandedBlockEnd.gif}
 
 31None.gif
 32None.gif.btn1_mouseover
 33ExpandedBlockStart.gifContractedBlock.gifdot.gif{
 34InBlock.gif    BORDER-RIGHT: #7EBF4F 1px solid; 
 35InBlock.gif    PADDING-RIGHT: 2px; 
 36InBlock.gif    BORDER-TOP: #7EBF4F 1px solid; 
 37InBlock.gif    PADDING-LEFT: 2px; 
 38InBlock.gif    FONT-SIZE: 12px; 
 39InBlock.gif    FILTER: 
 40InBlock.gif             progid:DXImageTransform.Microsoft.Gradient(GradientType=0
 41InBlock.gif             StartColorStr=#ffffff, EndColorStr=#CAE4B6); BORDER-LEFT: #7EBF4F 
 42InBlock.gif             1px solid; 
 43InBlock.gif    CURSOR: hand; 
 44InBlock.gif    COLOR: black; 
 45InBlock.gif    PADDING-TOP: 2px; 
 46InBlock.gif    BORDER-BOTTOM: #7EBF4F 1px solid
 47ExpandedBlockEnd.gif}
 
 48None.gif
 49None.gif.btn2 
 50ExpandedBlockStart.gifContractedBlock.gifdot.gif{
 51InBlock.gif    padding: 2 4 0 4;
 52InBlock.gif    font-size:12px;
 53InBlock.gif    height:23;
 54InBlock.gif    background-color:#ece9d8;
 55InBlock.gif    border-width:1;
 56ExpandedBlockEnd.gif}

 57None.gif
 58None.gif.btn3_mouseout 
 59ExpandedBlockStart.gifContractedBlock.gifdot.gif{
 60InBlock.gif    BORDER-RIGHT: #2C59AA 1px solid; 
 61InBlock.gif    PADDING-RIGHT: 2px; 
 62InBlock.gif    BORDER-TOP:#2C59AA 1px solid; 
 63InBlock.gif    PADDING-LEFT: 2px; 
 64InBlock.gif    FONT-SIZE: 12px; 
 65InBlock.gif    FILTER: 
 66InBlock.gif             progid:DXImageTransform.Microsoft.Gradient(GradientType=0
 67InBlock.gif             StartColorStr=#ffffff, EndColorStr=#C3DAF5); 
 68InBlock.gif    BORDER-LEFT: #2C59AA 1px solid; 
 69InBlock.gif    CURSOR: hand; 
 70InBlock.gif    COLOR: black; 
 71InBlock.gif    PADDING-TOP: 2px;
 72InBlock.gif    BORDER-BOTTOM: #2C59AA 1px solid
 73ExpandedBlockEnd.gif}
 
 74None.gif             
 75ExpandedBlockStart.gifContractedBlock.gif.btn3_mouseover dot.gif{
 76InBlock.gif    BORDER-RIGHT: #2C59AA 1px solid; 
 77InBlock.gif    PADDING-RIGHT: 2px; 
 78InBlock.gif    BORDER-TOP: #2C59AA 1px solid; 
 79InBlock.gif    PADDING-LEFT: 2px; 
 80InBlock.gif    FONT-SIZE: 12px; 
 81InBlock.gif    FILTER: 
 82InBlock.gif             progid:DXImageTransform.Microsoft.Gradient(GradientType=0
 83InBlock.gif             StartColorStr=#ffffff, EndColorStr=#D7E7FA);
 84InBlock.gif    BORDER-LEFT: #2C59AA 1px solid; 
 85InBlock.gif    CURSOR: hand; 
 86InBlock.gif    COLOR: black; 
 87InBlock.gif    PADDING-TOP: 2px;
 88InBlock.gif    BORDER-BOTTOM: #2C59AA 1px solid
 89ExpandedBlockEnd.gif}

 90None.gif
 91None.gif.btn3_mousedown
 92ExpandedBlockStart.gifContractedBlock.gifdot.gif{
 93InBlock.gif    BORDER-RIGHT: #FFE400 1px solid; 
 94InBlock.gif    PADDING-RIGHT: 2px; 
 95InBlock.gif    BORDER-TOP: #FFE400 1px solid; 
 96InBlock.gif    PADDING-LEFT: 2px; 
 97InBlock.gif    FONT-SIZE: 12px; 
 98InBlock.gif    FILTER: 
 99InBlock.gif             progid:DXImageTransform.Microsoft.Gradient(GradientType=0
100InBlock.gif             StartColorStr=#ffffff, EndColorStr=#C3DAF5);
101InBlock.gif    BORDER-LEFT: #FFE400 1px solid; 
102InBlock.gif    CURSOR: hand; 
103InBlock.gif    COLOR: black; 
104InBlock.gif    PADDING-TOP: 2px; 
105InBlock.gif    BORDER-BOTTOM: #FFE400 1px solid
106ExpandedBlockEnd.gif}
 
107None.gif
108None.gif.btn3_mouseup
109ExpandedBlockStart.gifContractedBlock.gifdot.gif{
110InBlock.gif    BORDER-RIGHT: #2C59AA 1px solid; 
111InBlock.gif    PADDING-RIGHT: 2px; 
112InBlock.gif    BORDER-TOP: #2C59AA 1px solid; 
113InBlock.gif    PADDING-LEFT: 2px; 
114InBlock.gif    FONT-SIZE: 12px; 
115InBlock.gif    FILTER: 
116InBlock.gif             progid:DXImageTransform.Microsoft.Gradient(GradientType=0
117InBlock.gif             StartColorStr=#ffffff, EndColorStr=#C3DAF5); 
118InBlock.gif    BORDER-LEFT: #2C59AA 1px solid; 
119InBlock.gif    CURSOR: hand; 
120InBlock.gif    COLOR: black; 
121InBlock.gif    PADDING-TOP: 2px;  
122InBlock.gif    BORDER-BOTTOM: #2C59AA 1px solid
123ExpandedBlockEnd.gif}
 
124None.gif
125None.gif.btn_2k3 
126ExpandedBlockStart.gifContractedBlock.gifdot.gif{
127InBlock.gif    BORDER-RIGHT: #002D96 1px solid; 
128InBlock.gif    PADDING-RIGHT: 2px; 
129InBlock.gif    BORDER-TOP:#002D96 1px solid; 
130InBlock.gif    PADDING-LEFT: 2px; 
131InBlock.gif    FONT-SIZE: 12px; 
132InBlock.gif    FILTER: 
133InBlock.gif           progid:DXImageTransform.Microsoft.Gradient(GradientType=0
134InBlock.gif             StartColorStr=#FFFFFF, EndColorStr=#9DBCEA); 
135InBlock.gif    BORDER-LEFT: #002D96 1px solid; 
136InBlock.gif    CURSOR: hand;
137InBlock.gif    COLOR: black; 
138InBlock.gif    PADDING-TOP: 2px; 
139InBlock.gif    BORDER-BOTTOM: #002D96 1px solid;
140InBlock.gif    width:60px;
141ExpandedBlockEnd.gif}

142None.gif
143None.gif.lbl
144ExpandedBlockStart.gifContractedBlock.gifdot.gif{
145InBlock.gif    height: 18px;
146InBlock.gif    border-right: #678fc2 1px solid;
147InBlock.gif    border-top: #678fc2 1px solid;
148InBlock.gif    border-left: #678fc2 1px solid;
149InBlock.gif    border-bottom: #678fc2 1px solid;
150ExpandedBlockEnd.gif}

151None.gif
152None.gif.tbx
153ExpandedBlockStart.gifContractedBlock.gifdot.gif{
154InBlock.gif    height: 16px;
155InBlock.gif    border-right: #678fc2 1px solid;
156InBlock.gif    border-top: #678fc2 1px solid;
157InBlock.gif    border-left: #678fc2 1px solid;
158InBlock.gif    border-bottom: #678fc2 1px solid;
159ExpandedBlockEnd.gif}

160None.gif
161None.gif.Richtbx
162ExpandedBlockStart.gifContractedBlock.gifdot.gif{
163InBlock.gif    height: 200px;
164InBlock.gif    border-right: #678fc2 1px solid;
165InBlock.gif    border-top: #678fc2 1px solid;
166InBlock.gif    border-left: #678fc2 1px solid;
167InBlock.gif    border-bottom: #678fc2 1px solid;
168InBlock.gif    font-family: Tahoma;
169ExpandedBlockEnd.gif}

170None.gif
171None.gif.tbxCheckCode
172ExpandedBlockStart.gifContractedBlock.gifdot.gif{
173InBlock.gif    height: 16px;
174InBlock.gif    border-left: medium none;
175InBlock.gif    border-right: medium none;
176InBlock.gif    border-top: medium none;
177InBlock.gif    border-bottom-color: #678fc2;
178InBlock.gif    border-bottom-style: solid;
179InBlock.gif    border-bottom-width:1px;
180ExpandedBlockEnd.gif}

181None.gif
182None.gif.lnk
183ExpandedBlockStart.gifContractedBlock.gifdot.gif{
184InBlock.gif    cursor: hand;
185ExpandedBlockEnd.gif}

186None.gif
187None.gif.GridViewStyle
188ExpandedBlockStart.gifContractedBlock.gifdot.gif{
189InBlock.gif    font-size:12px;
190InBlock.gif    font-family: Tahoma;
191InBlock.gif    border: none 1px #fffff;
192InBlock.gif    margin-top: 20px;
193InBlock.gif    margin-left: 25px;    
194ExpandedBlockEnd.gif}

195None.gif
196None.gif.gvheader
197ExpandedBlockStart.gifContractedBlock.gifdot.gif{
198InBlock.gif    font-size: 14px;
199InBlock.gif    font-family: Tahoma;
200InBlock.gif    background-color: #006699;    
201InBlock.gif    font-weight: bold;
202ExpandedBlockEnd.gif}

203None.gif

在调用该页面时使用模式窗口:
ContractedBlock.gif ExpandedBlockStart.gif Code
1None.gif<script type="text/javascript" language="javascript">
2None.giffunction AppSelectWindow()
3ExpandedBlockStart.gifContractedBlock.gifdot.gif{
4InBlock.gif    window.showModalDialog("../UserControl/AppFileSelect.aspx","","dialogWidth=536px;dialogHeight=455px");
5ExpandedBlockEnd.gif}

6None.gif
7None.gif</script>
8None.gif</asp:Content>

转载于:https://www.cnblogs.com/wyforumid/archive/2008/05/14/1196155.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值