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))
{
System.IO.Directory.CreateDirectory(savePath);
}
savePath = savePath + "\\" + FileUpload.FileName;
FileUpload.SaveAs(savePath);
literal.Text = string.Format("<a href='upload/{0}'>upload/{0}</a>", FileUpload.FileName);
}
}
Literal Mode属性 |
枚举值 | 说明 |
|
PassThrough | 直接呈现Literal控件中内容 |
Encode | 将控件内容转换为HTML编码的字符串 |
Transform | 从控件的内容中移除不受支持的标记语言元素。如果Literal控件在支持HTML或XHTML的浏览器上呈现,则不会修改该控件的内容。 |