小编Cur*_*urt的帖子

为什么我不能称之为扩展方法?

我上课了:

class Program
{
    static void Main(string[] args)
    {

    }

    public static int SetFlag_Old(this int i, int flag, bool set = true)
    {
        return (set) ? i | flag : ((i & flag) != 0) ? (i - flag) : i;

    }
}
Run Code Online (Sandbox Code Playgroud)

当我把这个代码放到上面的main方法中时,我没有选择调用扩展方法,我无法弄清楚为什么......

int i = 0;
i.
Run Code Online (Sandbox Code Playgroud)

即使我创建一个非静态方法并放置该代码我似乎无法调用扩展方法.我错过了一些非常简单的事吗?

c#

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

以自动保证金为中心的div是否需要宽度?

我尝试使用margin来居中我的div:像这样自动:

#main-container #control-panel {margin: 10px auto;}
Run Code Online (Sandbox Code Playgroud)

但它仍然与左边对齐.我发现我必须为div指定一个宽度,以便它将居中:

#main-container #control-panel {width: 300px; margin: 10px auto;}
Run Code Online (Sandbox Code Playgroud)

那么,以div为中心所需的宽度是多少?我认为div的宽度应该由其内部内容自动修改?(在这种情况下,控制面板div内有一个按钮)

结果在最新的Chrome下测试.

html css

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

1 sql server的日期时间转换错误,但不是另一个

我有2个运行SQL Server 2008的服务器,我有以下查询:

SELECT cast('13/1/2011' as datetime)
Run Code Online (Sandbox Code Playgroud)

如果我在服务器A上执行此查询,我会得到结果:

2011-01-13 00:00:00.000
Run Code Online (Sandbox Code Playgroud)

但是,如果我在服务器B上执行此操作,我会得到结果:

将varchar数据类型转换为日期时间数据类型会导致超出范围的值.

我认为这是一个英国/美国的日期格式问题,因为我没有得到错误,12/1/2011但它确实返回2011-12-01 00:00:00.000

如何让服务器B获得与服务器A相同的结果?需要更改什么设置以及在哪里?

datetime date-format date-conversion sql-server-2008

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

FindControl - 找不到下拉列表

我有一个下拉列表:

<asp:DropDownList ID="ddlGoalKeeper" runat="server">
                </asp:DropDownList>
Run Code Online (Sandbox Code Playgroud)

一个不错的小人。我有一些代码可以找到它:

DropDownList myControl1 = (DropDownList)Page.FindControl("ddlGoalKeeper");
Run Code Online (Sandbox Code Playgroud)

不是..只是我myControl1没有设置...所以当我稍后在我的代码中尝试将可见设置为true时,它不起作用。

有任何想法吗?

c# asp.net findcontrol drop-down-menu

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

无论登录日期格式如何,CAST nvarchar到datetime?

我有2台服务器,有两种不同的登录日期格式(English&British English).

CAST无论日期格式如何,我都需要能够将nvarchar值设置为datetime.

我有以下查询:

select cast('2011-13-07' as datetime)
Run Code Online (Sandbox Code Playgroud)

这适用于1台服务器,但不适用于其他服务器.

我可以用另一种方式表示两个服务器13/7/2011datetime对象吗?

为保持一致性,两个服务器上的查询需要相同.

sql-server datetime casting nvarchar sql-server-2008

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

如何使用 jQuery 选择文本

如何通过jQuery选择文本的一部分并进行处理?例如,我有一个文本

<div id="test">This is an example text here</div>
Run Code Online (Sandbox Code Playgroud)

我用鼠标选择了几个词(不是整个 div),并想#test

<div id="target"></div>
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-selectors

3
推荐指数
2
解决办法
2401
查看次数

在extjs网格中分页

我有一个有div的html页面id="grid-example".

我引用了一个js文件包含如下代码

Ext.onReady(function () {

var myData = [
    ['3m Co', 71.72, 0.02, 0.03, '9/1 12:00am'],
    ['Alcoa Inc', 29.01, 0.42, 1.47, '9/1 12:00am'],
    ['Altria Group Inc', 83.81, 0.28, 0.34, '9/1 12:00am'],
    ['American Express Company', 52.55, 0.01, 0.02, '9/1 12:00am'],
    ['American International Group, Inc.', 64.13, 0.31, 0.49, '9/1 12:00am'],
    ['AT&T Inc.', 31.61, -0.48, -1.54, '9/1 12:00am'],
    ['Boeing Co.', 75.43, 0.53, 0.71, '9/1 12:00am'],
    ['Caterpillar Inc.', 67.27, 0.92, 1.39, '9/1 12:00am'],
    ['Citigroup, Inc.', 49.37, 0.02, 0.04, '9/1 12:00am'],
    ['E.I. du …
Run Code Online (Sandbox Code Playgroud)

javascript grid extjs

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

在MVC3中创建默认网站页面标题

我的布局文件中有以下内容:

@{
    ViewBag.Title = "Default page title";
}

<!DOCTYPE html>
<html>
<head>
    <title>@ViewBag.Title</title>
</head>
.....
Run Code Online (Sandbox Code Playgroud)

在我看来,我得到了:

@{
    ViewBag.Title = "Home";
    Layout = "~/Views/Shared/_Layout.cshtml";
}
Run Code Online (Sandbox Code Playgroud)

但是,页面标题将显示为"默认页面标题".

如何将页面标题显示为"主页"?如果我没有ViewBag.Title在视图中指定值,我只想要显示"默认页面标题" .

default page-title razor asp.net-mvc-3

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

如何使这些按钮不显示为蓝色链接

所以我只是想创建一个小网站.(不要担心这不会是标题)现在"主页""新闻""画廊"和"关于我们"不是指向另一页的实际按钮.当我做

<a href="Mainpage.htm"> Home </a> 
Run Code Online (Sandbox Code Playgroud)

按钮变为紫色,下划线.(我知道这是链接的显示方式)但有没有办法让这些按钮保持橙色,就像在图片中一样,没有它们变成蓝色和下划线.谢谢 http://imgur.com/Czsk4

html css

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

使用全局变量的单元测试方法

可以说我有以下类结构:

private string GlobalVariable = "foo";

public void MainMethod()
{
    string bar = Baz();
}

public string Baz()
{
    return GlobalVariable + "qux";
}
Run Code Online (Sandbox Code Playgroud)

我希望对Baz()使用不同的值进行单元测试GlobalVariable.但是GlobalVariable在方法中简单调用,而不是作为参数传递给它,我不能在单元测试方法中设置它.

因此我考虑将我的结构改为:

private string GlobalVariable = "foo";

public void MainMethod()
{
    string bar = Baz(GlobalVariable);
}

public string Baz(string globalVar)
{
    return globalVar + "qux";
}
Run Code Online (Sandbox Code Playgroud)

这样我现在可以更改globalVar单元测试中的参数值,以检查不同的输出.

但是,我的第一个结构更清晰,因为我没有不必要地将变量值作为参数传递给方法.

有没有办法充分利用这两个世界,而不必为了进行单元测试而妨碍我的结构?

c# unit-testing

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