Asp.net控件了解一下

Button
属性名属性类型属性说明
Click(常见)EventHandler(委托类型)单击触发事件
Command(常见)CommandEventHandler(委托类型)淡出触发
CausesValidationbool单击Button按钮时是否执行验证
CommandArgumentstring该参数会传递到Command事件
CssClassstring该参数指示控件在客户端呈现的级联样式表(CSS)
Enabledbool指示是否启用web服务器控件
OnClientClickstringButton控件的Click事件时所执行的客户端脚本
Textstring在button控件中显示的文本标题
ValidationGroupstringbutton控件回发到服务器时要验证的控件组

注意:command事件和Click事件不可同时使用,如果需要事件的数据,则用command事件,然后设置CommandEventArgs属性来附带事件数据即可,如果不需要数据则用Click即可。

在这里插入图片描述


TextBox
属性名属性类型属性说明
TextMode="SingleLine"用来输入单行文本
TextMode="Password"用来输入密码
TextMode="MultiLine"用来输入多行文本

FileUpload控件是一个很重要的控件,它被Web服务器最终解释为形如"<input type=“file”…/>"普通的HTML控件

FileUpload
属性名数据类型说明
FileBytesbyte[]说明
FileContentStream上传文件的数据流
FileNamebool指示是否上传了文件
PostedFileHttpPostedFile获取文件基础的HTTPPostedFile对象
HTTPPostedFile对象
ContentLengthint上传的文件内容的字节长度
ContentTypestring上传文件的MIME内容类型
FileNamestring上传文件的在客户端的名字
InputStreamStream指向上传文件的Stream对象

我们做一个利用Void SaveAs(string filename)的方法,这个方法用于将上传的文件保存到服务器上,请参照如下步骤:

  1. 利用HasFile属性判断是否上传了文件。
  2. 在服务器上指定一个物理路径,并检查这个物理路径是否存在,如果不存在则先创建。
  3. 指定上传文件在服务器上的上传路径,利用SaveAs()保存上传文件。这一步还可以做一些其它检查工作,比如检查上传的文件格式是否符合要求或文件内容大小是否符合要求。
  4. 将相对路径或者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的浏览器上呈现,则不会修改该控件的内容。
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值