小编mak*_*mbi的帖子

确认回发OnClientClick按钮ASP.NET

<asp:Button runat="server" ID="btnUserDelete" Text="Delete" CssClass="GreenLightButton"
                           OnClick="BtnUserDelete_Click"
                           OnClientClick="return UserDeleteConfirmation();" 
 meta:resourcekey="BtnUserDeleteResource1" />
Run Code Online (Sandbox Code Playgroud)

我试过了:

function UserDeleteConfirmation() {
        if (confirm("Are you sure you want to delete this user?"))
            return true;
        else
            return false;
}
Run Code Online (Sandbox Code Playgroud)

function UserDeleteConfirmation() {
    if (confirm("Are you sure you want to delete this user?")) {
            __doPostBack(btnUserDelete, '');
    }

    return false;
 }
Run Code Online (Sandbox Code Playgroud)

而且它们都不起作用.

javascript asp.net postback button

45
推荐指数
6
解决办法
17万
查看次数

检查上传的文件是否是C#ASP.NET MVC中的图像

我有我的控制器

[HttpPost]
public ActionResult ChangeAvatar(HttpPostedFileBase file)
{
    AvatarHelper.AvatarUpdate(file, User.Identity.Name);
    return RedirectToAction("Index", "Profile");
}
Run Code Online (Sandbox Code Playgroud)

我已经检查文件是否是jpeg/png格式:

private static bool IsImage(string contentType)
{   
  return AllowedFormats.Any(format => contentType.EndsWith(format,   
             StringComparison.OrdinalIgnoreCase));
}

public static List<string> AllowedFormats
{
    get { return new List<string>() {".jpg", ".png", ".jpeg"}; }
}
Run Code Online (Sandbox Code Playgroud)

我需要的是 - 它确保上传的文件是真实的图像文件,而不是带有图像扩展名的txt文件.

我将上传的文件转换为:

using (var image = System.Drawing.Image.FromStream(postedFile.InputStream))
{
          ///image stuff
}
Run Code Online (Sandbox Code Playgroud)

我在考虑从输入流创建图像的try/catch块,但我想知道是否有好的方法可以做到这一点?谢谢)

PS

我想知道是否有另一种(更有效的方式尝试/捕获阻止)方式来检查文件是否是真实的图像?

asp.net-mvc file-upload

6
推荐指数
1
解决办法
5978
查看次数

当他的角色没有足够的权限时,将用户从web.config重定向到另一个页面

我正在使用ASP.NET,我希望能够将用户从web配置重定向到另一个页面.

我有一些限制,如:

 <location path="Structures.aspx">
    <system.web>
      <authorization>
        <allow roles="Admin"/>
        <deny users="*" />
      </authorization>
    </system.web>
  </location>
Run Code Online (Sandbox Code Playgroud)

如果我将用户重定向到某个页面,那将会非常棒.我看过 这篇文章,但这不是我想要的.

我需要在web.config中执行此操作,而不是在代码后面执行.谢谢!

asp.net redirect asp.net-membership web-config

3
推荐指数
1
解决办法
6950
查看次数

发送ExcelPackage文件给用户

我想ExcelPackage在服务器端构建文件,然后发送允许用户下载的文件。这是我用于文件创建的代码:

private byte[] ExcelFileCreate()
        {
            using (var excelPackage = new ExcelPackage())
            {
                excelPackage.Workbook.Properties.Author = User.Identity.Name;
                excelPackage.Workbook.Properties.Title = "Skybot";
                excelPackage.Workbook.Properties.Company = "Dataminds";

                excelPackage.Workbook.Worksheets.Add("Selected unit folder");
                var excelWorksheet = excelPackage.Workbook.Worksheets[1];
                excelWorksheet.Name = "Selected unit folder";

                int rowIndex = 1;
                int columnIndex = 1;

                do
                {
                    var cell = excelWorksheet.Cells[rowIndex, columnIndex];
                    var fill = cell.Style.Fill;
                    fill.PatternType = ExcelFillStyle.Solid;
                    fill.BackgroundColor.SetColor(Color.LightGray);
                    columnIndex++;
                } while (columnIndex != 4);


                excelWorksheet.Cells[1, 1].Value = "action cell";
                excelWorksheet.Cells[1, 2].Value = "time cell";
                excelWorksheet.Cells[1, 3].Value = "processor cell";
                excelWorksheet.Cells[2, …
Run Code Online (Sandbox Code Playgroud)

asp.net excel file

2
推荐指数
1
解决办法
4353
查看次数