たまにしか書かない処理ってすぐ忘れちゃうので、ちゃちゃっとコピペできるようにメモ。
○aspxファイル
<asp:FileUpload ID="FileUpload1" runat="server" />
○aspx.csファイル
//ファイルが選択されているかチェック
if (!this.FileUpload1.HasFile)
{
    //選択されていない
    return;
}
//ファイルの拡張子チェック
var fileExtension = System.IO.Path.GetExtension(this.FileUpload1.FileName).ToLower();
var allowedExtensions = new string[] { ".doc", ".xls", ".pdf" };
if (!allowedExtensions.Contains(fileExtension))
{
    //拡張子が違う
    return;
}
//アップロード先のフォルダパス
var folderPath = Server.MapPath("アップロード先を指定");
//アップロード処理
this.FileUpload1.PostedFile.SaveAs(folderPath + this.FileUpload1.FileName);
 