小编Rya*_*yan的帖子

从用户那里获取日期/时间输入的最佳方法是什么?

这是多年来一次又一次重新发明的车轮.

问题:用户需要输入日期/时间

基本考虑因素

  • 我们希望用户能够尽可能轻松地输入所需的日期/时间
  • 有些应用程序需要历史日期,有些应用程序只需要将来的日期,有些应用程序需要同时处理
  • 我们希望阻止用户输入乱码数据
  • 我们希望尽可能积极地自动填充此控件.
  • 我们希望此控件尽可能可重用.

热门方案包括:

  • 文本框
  • 组合框
  • 弹出日历
  • 服务器端和/或客户端验证
  • 提醒用户不良数据的各种方法

有一大堆即食解决方案,但我正在寻找一些更一般的信息.是否对各种日期时间控制方法进行了任何可用性研究?那里有"最佳"的日期时间控制吗?有没有完善的"Dos and Don'ts"?


相关问题:描述时间范围的最佳GUI控件

language-agnostic user-interface user-input

15
推荐指数
2
解决办法
6786
查看次数

Crystal Reports Viewer不会超过第2页

我在aspx页面上有一个Crystal Report Viewer控件,它应该具有内置分页功能.

当我第一次点击"下一页"按钮时,我从第1页移到第2页,但每隔一次我点击"下一页",报告就会重新加载到第2页.

asp.net crystal-reports

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

合并冲突会在压缩提交时破坏我的提交消息

我通常使用git的工作流程是创建一个新的功能分支,在频繁提交时做一些工作,然后在功能正常工作和/或稳定时合并回开发分支.

通常,当我这样做时git merge --squash feature-branch,我得到一个很好的"压缩以下提交"消息,该消息自动填充来自功能分支的所有提交消息.

但是,如果存在任何合并冲突(比如说我完成并合并了另一个功能),我似乎丢失了来自分支的所有提交消息.自动填充的提交消息填充冲突,但不填写提交消息.我的提交消息在哪里?我能把它们还给他们吗?

git merge

11
推荐指数
2
解决办法
2822
查看次数

从Silverlight调用Javascript函数

我试图从silverlight控件调用一个javascript函数(在我们的代码中).我试图通过以下方式调用该函数:

HtmlPage.Window.Invoke("showPopup", new string[] { "http://www.example.com" });

我收到错误"无法调用:showPopup"

我可以HtmlPage.Window.Invoke("alert", new string[]{"test"});毫无问题地打电话,但不是我自己的功能.

我还可以在IE开发人员工具中打开相关页面并手动调用showPopup("http://www.example.com")它并按预期工作.

所以js函数工作,Silverlight二进制文件可以找到其他js函数.我在这里错过了什么?

补充说明:

  • 函数调用在按钮单击事件处理程序中,因此它在页面(和脚本)加载后发生)

javascript silverlight

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

&& Powershell中的等价物

可能的重复:
什么是Bash的&&和||的PowerShell等价物 运营商?
我可以让&&在Powershell中工作吗?

在bash中我./task1.sh && ./task2.sh用来运行task1,然后只要task1没有返回错误代码就运行task2.当我.\task1.bat && .\task2.bat在Powershell中尝试时,我收到错误"令牌&&在此版本中不是有效的分隔符".

Windows Powershell中有&&的等价物吗?

powershell scripting command-line

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

在SQL Server中测试空白

我的表中有一些空白值,我似乎无法在IF语句中捕获它们.

我试过了

IF @value = ''并且if @value = NULL没有人抓住空白值.有没有办法测试varchar是否完全是空白?

AHA!结果我正在测试null错误.谢谢.

sql sql-server whitespace

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

将一天的名称转换为整数表示

在SQL Server中,您可以使用DATENAME函数将星期几作为字符串

declare @date datetime
set @date = '12/16/08'
select datename(dw, @date)
Run Code Online (Sandbox Code Playgroud)

返回"星期二"

并且您可以使用DATEPART函数将星期几作为整数

declare @date datetime
set @date = '12/16/08'
select datepart(dw, @date)
Run Code Online (Sandbox Code Playgroud)

返回3

但是说我有一个varchar,其中包含字符串"Tuesday",我想将其转换为3的整数表示.当然,我可以毫不费力地写出转换,但我宁愿使用内置函数.这样的功能存在吗?

sql sql-server type-conversion

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

在IE8开发人员工具中检查IFrame?

我非常喜欢使用IE7 开发人员工具栏,最近升级到IE8以利用(似乎是)更全功能的开发人员工具.

IE8工具非常出色(最终可以与FireBug相媲美),但我似乎无法在iframe中进行检查,我可以使用IE7工具栏.

我不想降级到IE7,因为我喜欢IE8工具的其他一些功能,但是在iframe内检查的能力是一个交易破坏者.

另外,firebug对我来说是有用的,因为我们的站点是一个内部部署的Intranet应用程序,这意味着"浏览器兼容性"是一个非常低的优先级,主要功能通常在FireFox中被破坏.

这是IE8工具在iframe周围的样子

在firebug中,我可以<html>在iframe下看到一个元素,我可以像页面的其余部分一样展开它

<iframe>问题有其src属性设置服务器端(在ASP.NET代码隐藏)

更新:我在这个Iframe示例页面上得到了相同的结果.如果有人可以使用IE8开发人员工具来检查内部,iframe那么我想听听它.

iframe internet-explorer-8

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

继承自ASP.NET Web控件:"元素<name>不是已知元素"

我正在尝试创建一个继承自ASP.Net内置日历用户控件的自定义日历控件.

我的控件的代码隐藏文件如下所示:

public partial class WeeklyEventsCalendar : Calendar
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

编译好.

但是,当我尝试将自定义控件放在aspx页面上时:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="testbed.aspx.cs" Inherits="testbed" %>
<%@ Register Src="UserControls/WeeklyEventsCalendar.ascx" TagName="WeeklyEventsCalendar"
    TagPrefix="mvs" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>Untitled Page</title>
    <link href="~/css/VitalSignsStyleSheet.css" type="text/css" rel="stylesheet" />
</head>
<body>
    <div>
        <mvs:WeeklyEventsCalendar runat="server" />
    </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我得到一个警告'Element WeeklyEventsCalendar不是一个已知的元素.如果网站中存在编译错误,或者缺少web.config文件,则会发生这种情况.尝试

当我错误输入文件的位置时,我没有像过去那样得到任何"找不到文件"的错误.

当我尝试在浏览器中加载aspx页面时,出现错误CS0115: 'ASP.usercontrols_weeklyeventscalendar_ascx.FrameworkInitialize()':找不到合适的方法来覆盖

这更令人困惑,因为我的代码中没有任何地方可以尝试定义这样的函数.

这应该很简单.我哪里错了?

c# asp.net inheritance user-controls

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

从图表中创建"配对"?

这个问题有点像图论中应该有答案,但它并不完全符合我所知道的任何图论问题.(注意:这实际上是一个现实世界的问题,为了更容易阅读而虚构化)

想象一下,我家里有一群偶数的国际象棋选手.我有很多桌子和国际象棋给大家玩,但我需要创建一个"配对"(不知道是否有是它的一个图论的术语),或使得每个人都扮演着一个人的对决名单.国际象棋选手都喜欢扮演以前从未玩过的人.

如果我有一个他们所扮演的每个玩家的列表,我可以很容易地构建一个显示前一场比赛的图表.例如,假设A播放了B和C,C播放了D:

A----B
|
|     
C----D
Run Code Online (Sandbox Code Playgroud)

我知道我可以匹配B/C和A/D来创建配对.

但是如果之前的比赛图表看起来像这样:

A----B
  \  |
   \ |
C    D
Run Code Online (Sandbox Code Playgroud)

然后我将无法创建配对.B只能玩C,这会让A和D(已经玩过的人)相互比赛.

那么,我怎么能知道(通过蛮力以外的某种方法)是否可以创建配对?它不是我正在寻找的树或周期,但是我可以测试一些其他图形属性吗?

algorithm computer-science graph-theory

5
推荐指数
1
解决办法
797
查看次数