小编Sam*_*ile的帖子

如何根据列和方向对DataTable进行排序?

我需要在内存中使用基于来自GridView的列和方向的DataTable.该函数需要如下所示:

public static DataTable resort(DataTable dt, string colName, string direction)
{
    DataTable dtOut = null;

    ....
}
Run Code Online (Sandbox Code Playgroud)

我需要帮助填写这个功能.我想我可以使用Select语句,但我不知道如何.由于此浏览器,我无法点击评论,但您可以向我展示一个就地或新的DataTable解决方案.对于那些向我显示指针的人来说,我需要一个类似于原型的编码功能.

怎么样:

// ds.Tables[0].DefaultView.Sort="au_fname DESC";
   public static void Resort(ref DataTable dt, string colName, string direction)
   {
        string sortExpression = string.Format("{0} {1}", colName, direction);
        dt.DefaultView.Sort = sortExpression;
   }
Run Code Online (Sandbox Code Playgroud)

c# datatable ado.net

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

LINQ Cast可枚举到特定类型的列表

我正在尝试制定一个LINQ查询来选择列表的子列表,它满足where条件,如下所示:

List<Entities.Base> bases = this.GetAllBases();
List<Entities.Base> thebases = from aBase in bases
                               where aBase.OfficeCD == officeCD
                               select aBase;
Run Code Online (Sandbox Code Playgroud)

Base只是一个实体类:

public string BaseCD { get; set; }
        public string BaseName { get; set; }
        public string OfficeCD { get; set; }
        public DateTime EffectiveDate { get; set; }
        public DateTime ExpirationDate { get; set; }
Run Code Online (Sandbox Code Playgroud)

我收到一个错误"无法将System.Collections.Generic.IEnumerable类型隐式转换为System.Collections.Generic.List

所以我尝试应用Cast运算符但是失败了.我现在看到我不想转换元素的类型.我该如何解决这个问题?谢谢!

c# linq

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

Nullable类型,DBNull和数据行的问题

我在Stack Overflow上看到了关于在DBNull和可空类型之间进行转换的这个帖子,但我仍然感到困惑.我编写了这样的代码,带有一些黑客代码,用于处理DateTime和int的可空类型,我将在下面展示但是它很乱,我想使用Nullable类型:

 DataTable dt = ds.Tables[0];
 List<RON> list = (from dr in dt.AsEnumerable()
                              select new RON
                              {
                                  RONId = dr[0].ToString(),
                                  StaffNumber = dr[1].ToString(),
                                  CheckInDate = GetCheckInDate(dr[2]),
                                  NonMissionIndicator = dr[3].ToString(),
                                  Comments = dr[4].ToString(),
                                  NonComplyIndicator = dr[5].ToString(),
                                  LOAirport = dr[6].ToString(),
                                  RONAirport = dr[7].ToString(),
                                  PropertyId = GetPropertyId(dr[8]),
                                  PropertyChain = dr[9].ToString(),
                                  PropertyName = dr[10].ToString(),
                                  PropertyStreet = dr[11].ToString(),
                                  PropertyStreet2 = dr[12].ToString(),
                                  PropertyCity = dr[13].ToString(),
                                  PropertyState = dr[14].ToString(),
                                  PropertyPostalCode = dr[15].ToString(),
                                  PropertyPhone = dr[16].ToString(),
                                  FAX = dr[17].ToString(),
                                  PropertyCountry = dr[18].ToString(),
                                  PropertyLongitude = GetPropertyLongitude(dr[19]),
                                  PropertyLatitude …
Run Code Online (Sandbox Code Playgroud)

c# nullable dataset

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

ASP.NET - 如何使用CSS来协调数据输入中的ASP.NET控件?

我有一个用ASP.NET构建的标准数据输入类型表单.我对CSS非常环保,并试图在表单上排列标签和文本字段.

我正在使用标准的ASP.NET控件.

我从我的CSS书籍和网站上知道,我可以使用标签for ="",输入文本框的名称可以跟随并浮动标签,但我不知道如何使用ASP.NET控件.**这就是我想要使用的:

<div class="spacer1em"></div>
<div><span>Hotel:</span> <asp:TextBox ID="txtHotel" runat="server" /> <asp:LinkButton ID="lnkMap" runat="server">Map</asp:LinkButton></div>
<div><span>Address:</span><asp:TextBox ID="txtAddress" runat="server" /></div>
<div><span>Address:</span><asp:TextBox ID="txtAddress2" runat="server" /></div>
<div><span>City:</span> <asp:TextBox ID="txtCity" runat="server" /> <span>State:</span><asp:TextBox ID="txtState" runat="server" /> <span>Zip:</span> <asp:TextBox ID="txtZip" runat="server" /></div>
<div><span>Country:</span> <asp:TextBox ID="txtCountry" runat="server" /></div>
<div><span>Phone:</span> <asp:TextBox ID="txtPhone" runat="server" /> <span>Fax:</span><asp:TextBox ID="txtFax" runat="server" /></div>
<div><span>Type:</span><asp:TextBox ID="txtType" runat="server" /></div>
<div><span>Comments:</span> <asp:TextBox ID="txtComments" runat="server" /></div>
Run Code Online (Sandbox Code Playgroud)

html css asp.net

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

Moq - 如何从方法返回模拟对象?

我是Moq的新手,并希望不仅在单元测试中使用它,我似乎主要是在代码中获取它.

鉴于此实体:

 namespace TestBed.Domain.Entities
 {
    public class Person
    {
        public string LastName { get; set; }
        public string FirstName { get; set; }
        public string PhoneNumber { get; set; }
        public string JobTitle { get; set; }
    }
 }
Run Code Online (Sandbox Code Playgroud)

这个抽象的存储库:

using TestBed.Domain.Entities;

namespace TestBed.Domain.Abstract
{
    public interface IPersonRepository
    {
        Person GetPerson();
    }
}
Run Code Online (Sandbox Code Playgroud)

我想使用Moq填充一个虚拟人(!)并将该填充的"对象"传递给Repository方法.我该怎么做呢?

using TestBed.Domain.Abstract;
using TestBed.Domain.Entities;
using Moq;

namespace TestBed.Domain.Concrete
{
    public class MockPersonReqpository
    {
        Person GetPerson()
        {
            Mock<IPersonRepository> mock = new Mock<IPersonRepository>();
            mock.Setup(m => m.GetPerson()).Returns(new Person()
                                                       { …
Run Code Online (Sandbox Code Playgroud)

c# moq

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

如何将DataSet/DataTable转换为某种类型的通用列表?

我用答案查看了回答的主题:List list = dt.AsEnumerable().ToList();

但是,如果想转换为某些实体类型的列表呢?例如,我有一个实体类Property:

public class Property
    {
        public int ID { get; set; }
        public string Chain { get; set; }
        public string Name { get; set; }
        public string Street { get; set; }
        public string Street2 { get; set; }
        public string City { get; set; }
        public string State { get; set; }
        public string PostalCode { get; set; }
        public string Country { get; set; }
        public string Phone { get; set; …
Run Code Online (Sandbox Code Playgroud)

c# generics dataset

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

'$'未定义

无论是否将jQuery $ .ajax调用放入,我都会收到此错误 $(document).ready(function() {.这是在ASP.NET MVC .cshtml文件中.

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

        $.ajax({
            url: '/api/courses',
            success: function(data) {
                var list = $('#courses');
                for (var i = 0; i < data.length; i++) {
                    var course = data[i];
                    list.append('<li id="' + course.id + '">' + course.name + '</li>');
                }
            }
        });
    });
Run Code Online (Sandbox Code Playgroud)

jquery

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

最简单的jQuery .ajax无法找到json文件

我在IIS目录中托管了以下jQuery:

$(function () {
    $.ajax({
        "url": "sample.json",
        "type": "get",
        "dataType": "json",
        "success": function(data) {
            console.log(data);
        },
        "error": function(jqXHR, status, error) {
            console.log("status:",status, "error", error);
        }
   }) ;
});
Run Code Online (Sandbox Code Playgroud)

当我浏览html文件时,我在JS控制台中得到了这个:

GET http://localhost/Ajax/sample.json 404 (Not Found) jquery-1.9.0.min.js:3
status: error error Not Found app.js:18
Run Code Online (Sandbox Code Playgroud)

它在目录中.当我使用/sample.json时,我得到:

GET http://localhost/sample.json 404 (Not Found) jquery-1.9.0.min.js:3
status: error error Not Found 
Run Code Online (Sandbox Code Playgroud)

如何让它找到本地文件并执行ajax调用?

iis jquery json

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

带对象的中继器控制?

我被告知在我正在做的事情中使用Repeater控件,这是一个带有ASP.NET控件的"数据输入"屏幕 - 一个标准的"地址"形式.在这种情况下,表单上的字段将重复两次,一次用于原始值,一次用于更改的值.我之前没有使用过这个控件,但似乎我必须绑定到数据库.相反,我有一个通过存储库获得的Entity对象.我可以绑定到这样的对象吗?

[DataContract()]
    public class RON
    {
        [DataMember]
        public string Id { get; set; }
        [DataMember]
        public string Comments { get; set; }
Run Code Online (Sandbox Code Playgroud)

然后,我有我的ASP.NET字段,我在CSS中使用以下字段来排列字段.我可以把它放在ItemTemplate中吗?

 <div class="row1">
    <div class="label">  
       ID: 
    </div>  
    <div class="value">
       <asp:Label ID="lblId" runat="server" />
    </div>
Run Code Online (Sandbox Code Playgroud)

asp.net

0
推荐指数
1
解决办法
7194
查看次数

C#:如何检测.在string中并在其后插入一个空格/如何在n个字符之后插入空格?

假设我有一个很长的字符串4600airportburlingame150anzablvd.burlingamecalifornia94010.我的代码打破了这个字符串.这是不寻常的,99%的参赛作品没有期限.如果字符串中有空格并且此处没有空格,则浏览器中的CSS会换行.

  1. 如何检测周期(".")并在其后直接插入空格?请记住,99%的字符串中没有句号.代码必须检测它是否有句点,如果是,则执行插入,否则不行.
  2. 如果我确定最大字符串长度,如何插入一定长度的空格?

c# string

0
推荐指数
1
解决办法
5504
查看次数

强类型DataSet和System.Data.DataRowBuilder?

我正在转换一些旧的V1.1 VB代码.它使用强类型数据集.那个人能够做的事情如下:

Dim myDs As NewDataSet = New NewDataSet
Dim myMbrIfcReqRow As NewDataSet.MbrIfcReqRow
Run Code Online (Sandbox Code Playgroud)

我使用xsd.exe在C#中生成了相同的Strongly Typed DataSet.但是当我尝试这些相同的陈述时:

NewDataSet myDs = new NewDataSet(); NewDataSet.MbrIfcReqRow myMbrIfcReqRow = new NewDataSet.MbrIfcReqRow();

它说"MbrIfcReqRow有1个参数,但是用0个参数调用." 确实是.它有一个参数System.DataRowBilder.我该怎么做 它在生成的代码中:

internal MbrIfcReqRow(global::System.Data.DataRowBuilder rb) : 
                base(rb) {
            this.tableMbrIfcReq = ((MbrIfcReqDataTable)(this.Table));
Run Code Online (Sandbox Code Playgroud)

如果我必须覆盖构造函数我该怎么做以及在哪里做?

c# strongly-typed-dataset

0
推荐指数
1
解决办法
9427
查看次数