| Button | ||
| 属性名 | 属性类型 | 属性说明 |
| Click(常见) | EventHandler(委托类型) | 单击触发事件 |
| Command(常见) | CommandEventHandler(委托类型) | 淡出触发 |
| CausesValidation | bool | 单击Button按钮时是否执行验证 |
| CommandArgument | string | 该参数会传递到Command事件 |
| CssClass | string | 该参数指示控件在客户端呈现的级联样式表(CSS) |
| Enabled | bool | 指示是否启用web服务器控件 |
| OnClientClick | string | Button控件的Click事件时所执行的客户端脚本 |
| Text | string | 在button控件中显示的文本标题 |
| ValidationGroup | string | button控件回发到服务器时要验证的控件组 |
注意:command事件和Click事件不可同时使用,如果需要事件的数据,则用command事件,然后设置CommandEventArgs属性来附带事件数据即可,如果不需要数据则用Click即可。

| TextBox | ||
| 属性名 | 属性类型 | 属性说明 |
| TextMode | ="SingleLine" | 用来输入单行文本 |
| TextMode | ="Password" | 用来输入密码 |
| TextMode | ="MultiLine" | 用来输入多行文本 |
FileUpload控件是一个很重要的控件,它被Web服务器最终解释为形如"<input type=“file”…/>"普通的HTML控件
| FileUpload | ||
| 属性名 | 数据类型 | 说明 |
| FileBytes | byte[] | 说明 |
| FileContent | Stream | 上传文件的数据流 |
| FileName | bool | 指示是否上传了文件 |
| PostedFile | HttpPostedFile | 获取文件基础的HTTPPostedFile对象 |
| HTTPPostedFile对象 | ||
| ContentLength | int | 上传的文件内容的字节长度 |
| ContentType | string | 上传文件的MIME内容类型 |
| FileName | string | 上传文件的在客户端的名字 |
| InputStream | Stream | 指向上传文件的Stream对象 |
我们做一个利用Void SaveAs(string filename)的方法,这个方法用于将上传的文件保存到服务器上,请参照如下步骤:
- 利用HasFile属性判断是否上传了文件。
- 在服务器上指定一个物理路径,并检查这个物理路径是否存在,如果不存在则先创建。
- 指定上传文件在服务器上的上传路径,利用SaveAs()保存上传文件。这一步还可以做一些其它检查工作,比如检查上传的文件格式是否符合要求或文件内容大小是否符合要求。
- 将相对路径或者URL地址保存起来,以便客户访问或者下载。 例如:
<body>
<form id="form1" runat="server">
<div>
<asp:FileUpload ID="FileUpload" runat="server" />
<asp:Button ID="btnUpload" runat="server" OnClick="btnUpload_Click" Text="上传" />
<asp:Literal ID="literal" runat="server"></asp:Literal>
</div>
</form>
</body>
protected void btnUpload_Click(object sender, EventArgs e)
{
//判断是否上传了文件
if (FileUpload.HasFile)
{
//指定上传文件在服务器上的保存路径
string savePath = Server.MapPath("~/Asp.net/");
//检查服务器是否在这个物理路径,如果不存在则创建
if (!System.IO.Directory.Exists(savePath))
{
//需要注意的是,需要对这个物理路径有足够的权限,否则会报错
//另外,这个路径应该在网站之下,而将网站部署在C盘却把上传文件保存在D盘
System.IO.Directory.CreateDirectory(savePath);
}
savePath = savePath + "\\" + FileUpload.FileName;
FileUpload.SaveAs(savePath);
//不过需要注意的是,在客户端访问却需要指定的URL地址,而不是在服务器上的物理地址。
literal.Text = string.Format("<a href='upload/{0}'>upload/{0}</a>", FileUpload.FileName);
}
}

| Literal Mode属性 | |
| 枚举值 | 说明 |
| PassThrough | 直接呈现Literal控件中内容 |
| Encode | 将控件内容转换为HTML编码的字符串 |
| Transform | 从控件的内容中移除不受支持的标记语言元素。如果Literal控件在支持HTML或XHTML的浏览器上呈现,则不会修改该控件的内容。 |
本文深入探讨了ASP.NET中常用控件的属性与事件,包括Button、TextBox和FileUpload控件的功能特性,以及如何实现文件上传和保存。通过具体实例展示了控件在Web开发中的应用。

被折叠的 条评论
为什么被折叠?



