小编Nib*_*Pig的帖子

你如何正确使用UpdatePanel?(asp.net)

我似乎对他们没有任何问题.

我有一个更新面板,里面有一些复选框.我检查它们,点击我的保存按钮,但它会导致更新面板回发(刷新)并将它们全部设置为空白.重绘方法在按钮代码之前运行.

使用带有可以操作的复选框的updatepanel的正确方法是什么?

编辑:我认为问题可能是一个基本的设计问题.我真的需要一个关于如何正确使用updatepanel的完整教程.

.net asp.net ajax updatepanel

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

我如何在WPF中"DoEvents"?

我读过C#版本如下:

Application.Current.Dispatcher.Invoke(
          DispatcherPriority.Background,
          new Action(delegate { }));
Run Code Online (Sandbox Code Playgroud)

但是我无法弄清楚如何将空委托放入VB.NET,因为VB.NET似乎不支持匿名方法.想法?

编辑:可能是这个?

Application.Current.Dispatcher.Invoke(
  DispatcherPriority.Background,
  New Action(Sub()

             End Sub))
Run Code Online (Sandbox Code Playgroud)

vb.net wpf

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

在C#中运行一段代码一段时间?

我正在研究一种能够使用网络摄像头进行运动检测的机器人.我在C#中这样做

机器人移动得太快,所以我想在很短的时间间隔内打开/关闭它以降低速度.

例如,它将启动发动机然后等待0.5秒并将其关闭,此循环每2秒重复一次.这样,它的速度不会太快.我想将它包含在一个名为Move()的函数中

我只是不知道该怎么做,特别是因为我的运动检测代码每秒运行20次.根据障碍物的位置,我可能需要禁用Move()功能并激活让机器人移动到其他方向的其他功能.

关于我应该从哪里开始的任何想法/建议?

非常感谢!

c# robot

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

如何在JQuery中进行fadeOut阻塞?

就像问题所说,我有一些间隔运行的代码:

$("#blah").fadeOut(2000);
$("#blah2").fadeIn(2000);
Run Code Online (Sandbox Code Playgroud)

我想fadeOut,然后fadeIn,而不是同时进行.有一个简单的方法吗?

jquery

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

是否可以使用匿名类型进行数据绑定?

我认为这是正确的术语......

基本上,我有一个转发器控件,以及一个检索一些项目的Linq查询.通常我会直接对查询进行数据绑定,并使用Eval用结果填充模板.

但是,它没有以完全正确的格式出现 - 例如,如果EndDate为null(它是一个DateTime?),那么我想用"Present"替换它.我在查询结果对象中只使用了几个属性.

我想知道是否有像这样的解决方案:

[pseudo madeup code]
var query = getResults();

List<anonymous> anonList = new List();

foreach (var q in query)
{
   string myEndDate = "";
   if (q.EndDate.HasValue) 
       { myEndDate = q.EndDate.ToString(); }
   else 
       { myEndDate = "Present"; }

   anonList.items.add(new { name=q.name, enddate=myEndDate };
}

repeater.Datasource = anonList;
Run Code Online (Sandbox Code Playgroud)

然后

<div><%#Eval("enddate")%></div>
Run Code Online (Sandbox Code Playgroud)

c# asp.net repeater

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

当空的asp.net时,ListView LayoutTemplate不显示

我有一个<asp:ListView>但由于某种原因,虽然该<EmptyDataTemplate>部分显示,但是当列表为空时,LayoutTemplate部分不会显示.LayoutTemplate包含表的标题,我想在数据源中没有项目时显示空表,而不仅仅是EmptyDataTemplate的内容.

如果没有选择,我会将LayoutTemplate复制到EmptyDataTemplate中,但是这样做似乎很愚蠢.想法?

asp.net listview

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

将Html.Raw()存储在Javascript,ASP.NET MVC 3中的字符串中

我正在使用ASP.NET,我在数据库中有一串HTML.

我想将html变成客户端上的变量.

如果我这样做:

var x = '@Html.Raw(myModel.FishValue)'
Run Code Online (Sandbox Code Playgroud)

它工作正常,因为它基本上是这样做的

var x = '<p>hello!</p>';
Run Code Online (Sandbox Code Playgroud)

但是如果html中有引号则会破坏页面.

我最初的猜测是.替换原始字符串以向引号添加转义,但是两者.ToString().ToHtmlString()(因为Html.Raw返回IHtmlString)不会产生与简单相同的标记Html.Raw().

所以我不知道最好做什么.

javascript asp.net-mvc-3

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

获取异常使用数据表和SqlBulkCopy将布尔值写入sql

它适用于所有其他数据类型,但我无法使用'bit'列.

这是我用于批量写入的SQL:

using (var bulk = new SqlBulkCopy(connectionString, SqlBulkCopyOptions.KeepIdentity & SqlBulkCopyOptions.KeepNulls))
{
    bulk.BatchSize = 2000;
    bulk.DestinationTableName = targetTable;
    bulk.WriteToServer(dataTable);
}            
Run Code Online (Sandbox Code Playgroud)

这是我的数据表:

    DataTable dt = new DataTable();

    dt.Clear();

    dt.Columns.Add("MyBool", typeof(bool)); // Tried with and without typeof(bool)

    return dt;
Run Code Online (Sandbox Code Playgroud)

这是我在将行添加到数据表之前构造行的方法.

personAssociationRow["MyBool"] = true;

WriteToServer行会抛出异常,具体取决于是否typeof(bool)指定了:

Cannot insert the value NULL into column 'MyBool', table 但是intellisense/debugger将值显示为 true

要么

The given value of type String from the data source cannot be converted to type int of the specified target column.这是当intellisense/debugger中的值变为"True"ie字符串时. …

c# sql-server datatable sqlbulkcopy

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

防止在Resharper中创建文件头的代码清理

我已经尝试了所有可以在stackoverflow和google上找到的建议,但我找不到任何东西会阻止resharper的Code Cleanup选项在每个文件中创建标题,如下所示:

// --------------------------------------------------------------------------------------------------------------------
// <copyright file="FishBiscuits.cs" company="">
//   
// </copyright>
// <summary>
//   
// </summary>
// --------------------------------------------------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

我有VS2012,StyleCop和Resharper.在StyleCop中,我禁用了有关需要文档标题的所有属性.在Resharper我禁用任何看起来可能有帮助的东西.当我在清单中进行代码清理它会有一些选项,如1600,1604,1609为是,但更新文件标题为否.

Resharper的屏幕截图

在StyleCop设置中,未选中1600,1609和1610,以及所有文件标题选项.

我唯一能想到的是通过右键单击项目并转到Stylecop设置来更改这些设置,因此它们可能不是Resharper正在读取的全局设置.我找不到任何改变全局stylecop设置文件的方法.

有任何想法吗?

c# resharper stylecop

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

是否有一种比较可空和可以为空的对象的简洁方法?

我有这样的代码:

foreach (DataRow row in dataTable.Rows)
{
        if ((string)row["Forename"] != record.Forename)
        { 
             // Do something
        }
}
Run Code Online (Sandbox Code Playgroud)

伟大的作品,但如果row["Forename"]null在数据库中,它实际上是DBNull在这里,它不能施放DBNull为一个字符串,或执行之间的比较DBNullstring.一些值也是nullable<int>,它不能比较DBNullint?

有没有帮助方法让我做好比较,还是我必须自己写一个扩展方法?

c#

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