小编dhr*_*tel的帖子

在文件对话框中显示应用文件类型过滤器的自定义文本以上载特定类别的文件

以下内容将允许用户仅选择指定类别的图像文件.

<input id="file" type="file" name="file" size="30" 
       accept="image/jpg,image/png,image/jpeg,image/gif"
/>
Run Code Online (Sandbox Code Playgroud)

但是,问题是它会在文件对话框中显示"自定义文件"作为文件描述,这会使用户对应该选择的文件类型感到困惑.

filedialogbottom

我的问题是:有没有更好的方法我可以将文本"自定义文件"修改为"图像文件"

注意:如果我提供的"image/*"会在文件描述中显示"Image Files",但我不想让用户选择所有类型的图像文件,只想限制为指定的格式.

提前感谢您的意见.

html file-upload file

25
推荐指数
1
解决办法
5570
查看次数

Handlebars:将多个参数传递给registerHelper函数的最佳方法是什么?

我正在使用Handlebars在表格中呈现数据.

其中一个数据项需要处理,其中考虑了一些参数以便提供结果.

模板文本示例:

{{getOutputByParameters param1=DataFieldName1 param2=DataFieldName2}}
Run Code Online (Sandbox Code Playgroud)

相应的registerHelper将被写为:

var __this = this;
Handlebars.registerHelper('getOutputByParameters', function(params){ __this.getOutputByParameters(params.hash.param1, params.hash.param2)})
Run Code Online (Sandbox Code Playgroud)

我认为把手会传递这些参数的数组,我可以使用hash属性访问它们.

但这是唯一最好的方式吗?

javascript template-engine handlebars.js

7
推荐指数
1
解决办法
1万
查看次数

添加FriendlyUrls时,jQuery ajax调用不能使用ASP.Net Web窗体

如果没有为ASP.Net Web窗体项目打开FriendlyUrls,以下代码可以正常工作:

<script type="text/javascript">
    $(document).ready(function () {

        $.ajax({
            url: '/Default.aspx/GetData',
            type: 'POST',                
            beforeSend: function( xhr ) {
                xhr.setRequestHeader("Content-type", 
                     "application/json; charset=utf-8");
            },
            success: function (result) {
                var resultData = (result.d? result.d : result);
                alert(resultData);
            },
            error : function(){
                alert('error');
            }
        });

    });
</script>
Run Code Online (Sandbox Code Playgroud)

这是页面方法的服务器端代码(WebMethod):

[System.Web.Services.WebMethod]
public static string GetData()
{                        
    return "Hello";
}
Run Code Online (Sandbox Code Playgroud)

当我在浏览器中加载页面时,我可以看到响应为{ "d" : "Hello" },这是预期的结果.

现在,如果使用NuGet包Microsoft.AspNet.FriendlyUrls添加友好URL ,则相同的代码将不起作用.当FriendlyUrls打开时,我将jquery ajax调用中的url更改为"/ Default/GetData",但后来我不会收到预期的结果.而是我收到Default.aspx页面的html.

我正在努力找出为什么这不起作用,我唯一改变的是为FriendlyUrls添加nuget包!

我一直试图找到解决方案,我能找到的最接近可读答案是:

使用jQuery for AJAX和ASP.NET Webforms

http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/

请注意,给定答案中的所有相关帖子都不使用FriendlyUrls.我也看到了一些答案,表明jquery ajax调用可以与MVC,WebAPI一起使用,但我的项目仅限于使用ASP.Net Web Forms.

我做错了什么或错过了什么吗?有没有人遇到过他们项目的相同场景?如果是这样,你能否回答一下如何解决这个问题?非常感谢您花时间阅读和回复.

asp.net ajax jquery webforms friendly-url

5
推荐指数
2
解决办法
6313
查看次数