小编kbv*_*hnu的帖子

如何允许<input type ="file">仅接受图像文件

我需要上传一个图像文件.我在用<input type="file">.

但是,这会接受所有类型的文件.我需要扩展,如仅文件.jpg,.gif等等.

如何使上传对话框仅允许选择图像文件?

html

328
推荐指数
9
解决办法
45万
查看次数

我可以在C#函数中为参数或可选参数赋予默认值吗?

我可以在C#中提供默认参数吗?

在C:

void fun(int i = 1)
{
    printf("%d", i);
}
Run Code Online (Sandbox Code Playgroud)

我们可以给参数一个默认值吗?在C#中有可能吗?如果是这样,我们可以避免重载功能吗?

向现有函数添加可选参数始终是一种不好的做法.如果您正在处理一个必须引用具有函数的类并且我们使用可选值更改参数的项目,则可能会抛出一个运行时异常,即找不到该方法.

这是因为我们将考虑如果我们添加一个额外的可选值,如果在许多地方使用该函数,则不需要更改代码.

function Add(int a, int b);
Run Code Online (Sandbox Code Playgroud)

这将使用这种方式调用:

Add(10, 10);
Run Code Online (Sandbox Code Playgroud)

但是如果我们添加这样的可选参数,

function Add(int a, int b, int c = 0);
Run Code Online (Sandbox Code Playgroud)

然后编译器期望

Add(10, 10, 0);
Run Code Online (Sandbox Code Playgroud)

实际上我们这样调用Add(10, 10)并且该函数在该类中不可用并导致运行时异常.

这种情况发生在将一个新参数添加到由很多地方调用的函数时,我不确定每次都会发生这种情况.但我建议你重载这个功能.

我们总是需要重载具有可选参数的方法.此外,如果您正在使用具有多个可选参数的函数,则最好使用参数名称传递该值.

function Add(int a, int b, int c = 0);
Run Code Online (Sandbox Code Playgroud)

使用以下方式调用此函数总是好的.

Add(10, 20, c:30);
Run Code Online (Sandbox Code Playgroud)

c#

68
推荐指数
4
解决办法
12万
查看次数

$(window).width()vs $(document).width()之间的区别

在jQuery中$(window).width()vs 之间的主要区别是什么$(document).width()?是否窗口表示浏览器,文档表示html页面的主体?我对么 ?

javascript jquery dimensions jquery-selectors

51
推荐指数
4
解决办法
5万
查看次数

DataTable已经属于另一个DataSet

将数据集中的一个数据表添加到另一个数据集时会发生此错误."DataTable已经属于另一个DataSet."

dsformulaValues.Tables.Add(m_DataAccess.GetFormulaValues
(dv.ToTable.DefaultView.ToTable(False, strSelectedCols)).Tables(0))
Run Code Online (Sandbox Code Playgroud)

.net vb.net datatable

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

ASP.NET MVC - 如何根据登录的用户角色权限隐藏或显示链接/按钮?

我正在使用ASP.NET MVC4.

这是我的用户角色

1. Administrator
2. L1 Admin
3. L2 Admin
Run Code Online (Sandbox Code Playgroud)

管理员组用户具有"设置"权限(使用添加,权限设置).查看日志,错误报告等

如果用户是管理员组的成员,则他只能看到与设置相关的菜单.

我有一个菜单表,有菜单详细信息.有一些功能,如删除,编辑,这些功能是根据当前用户的角色显示的,在顶部菜单中不可用.在列出数据时,删除,编辑链接放在表中.这也包括,对于那些类型的条目,IsVisible是错误的.

MenuID - MenuName - Controller - Action - ParentID - IsVisible
Run Code Online (Sandbox Code Playgroud)

我有一个roleMenu表,有分配给每个角色的菜单.

RoleID - MenuID
Run Code Online (Sandbox Code Playgroud)

如果Admininstrator正在登录,则可以看到所有菜单.如果L1Admin正在登录,他只能看到分配给他的菜单.

我为身份验证创建了一个自定义属性,之后我查询数据库并根据Contoller和Action获取用户的权限(表Menu连接RoleMenu).因此,如果用户通过在浏览器中键入来尝试通过URL访问操作,则可以限制请求.

如果我作为L1Admin输入,我只能看到列表页面,并且菜单是相关的.在我用于列表的列表页面中.那么如何根据登录用户的权限隐藏"编辑/详细信息"链接.

 <div style="float: left">
        <table width="50%">
            <tr>
                <th>
                    @Html.DisplayNameFor(model => model.Name)
                </th>
                <th>
                </th>
            </tr>
            @foreach (var item in Model)
            {
                <tr>
                    <td style="width:30%;">
                        @Html.DisplayFor(modelItem => item.Name)
                    </td>
                    <td style="width:20%;">
// I need to hide EDIT/DELETE based on the permission setting of Current logged in user.
                        @Html.ActionLink("Edit", "Edit", new …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc asp.net-mvc-3

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

使用C#中的LINQ从列表中选择不同的值

我有一个Employee的集合

Class Employee

{
  empName
  empID
  empLoc 
  empPL
  empShift
}
Run Code Online (Sandbox Code Playgroud)

我的清单包含

 empName,empID,empLoc,empPL,empShift
    E1,1,L1,EPL1,S1 
    E2,2,L2,EPL2,S2
    E3,3,L3,EPL3,S3
    E4,4,L1,EPL1,S1
    E5,5,L5,EPL5,S5
        E6,6,L2,EPL2,S2
Run Code Online (Sandbox Code Playgroud)

我需要让员工拥有不同的值empLoc,empPL,empShift.

有没有办法用LINQ实现这个目标?

.net c# linq

18
推荐指数
3
解决办法
15万
查看次数

如何通过给出两个日期来限制jquery日期选择器的日期范围?

我有两个日期存储在db中并使用$ .ajax()选择它,我需要的是显示我从db中选择的日期之间的datepicker值.

这是我的代码.但是它无法正常工作

function setDatePickerSettings(isFisc) {
        var fSDate, fEDate;
        $.ajax({
            type: "POST",
            url: '../Asset/Handlers/AjaxGetData.ashx?fisc=1',
            success: function(data) {
                alert(data);
                var res = data.split("--");//data will be 4/4/2010 12:00:00--5/4/2011 12:00:00 
                var sDate = res[0].split(getSeparator(res[0]));
                alert("Separator " + getSeparator(res[1]) + " Starts " + sDate);
                var eDate = res[1].split(getSeparator(res[1]));
                alert("End " + eDate);
                alert("sub " + sDate[0]);
                fSDate = new Date(sDate[2].substring(0, 4), sDate[0], sDate[1]);
                alert("Starts " + fSDate.substring(0, 4));
                fEDate = new Date(eDate[2].substring(0, 4), eDate[0], eDate[1]);
                alert("eND " + fEDate.toString());

            }

        });
          var dtSettings …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-ui jquery-ui-datepicker

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

如何基于角色显示或隐藏控件 - ASP.NET MVC 4 Razor

我正在使用ASP.NET MVC 4应用程序.我有一个仪表板,我的用户组将基于Windows域所以我使用WIndows身份验证来验证用户.我创建了示例应用程序,它通过覆盖函数AuthorizeAttribute,ActionFilterAttribute使用自定义身份验证.这是一个好方法吗?

  1. 哪个属性最适合用于身份验证?

我有一个仪表板.所以我需要根据角色显示或隐藏控件.假设有3个网格(表),如果Admin登录,他可以看到3个网格(表格).但是如果支持用户登录,他只能看到2个网格(表格).

我的计划是为每个网格创建部分视图,因此每个局部视图都会有一个Action和Controller.将有一个数据库,我将指定每个组可以执行的操作.这样我就可以过滤请求了.

2如何根据角色隐藏或显示部分视图?

我尝试了一些SO链接,但所有他们都在谈论2,3个角色并且它是硬编码的.在我看来,角色可能会有所不同,我们使用db来设置角色的访问权限.

提前致谢.

.net asp.net asp.net-mvc authorization windows-authentication

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

在SQL Server中使用ISNULL()时是否存在任何性能问题?

ISNULL在MS SQl服务器2008中使用,因为我的表太大了,是否使用ISNULL可能会对性能产生任何影响?

提前致谢

sql sql-server sql-server-2005 sql-server-2008

15
推荐指数
3
解决办法
3万
查看次数

如何在SQL Server 2008中找到上次修改日期,修改后的存储过程用户

我需要找到修改特定存储过程的人的用户名.

如何找出Oracle上次修改或编译存储过程的时间?

让我了解时间.但是我怎么知道修改它的用户呢?

sql sql-server

13
推荐指数
5
解决办法
6万
查看次数