小编Cla*_*ear的帖子

数据源不支持服务器端数据分页

我的屏幕上有一个GridView,需要它才能允许分页.

标记:

<asp:GridView ID="GridView1" runat="server" AllowPaging="True" 
  AutoGenerateColumns="False" DataSourceID="ObjectDataSource1">
  <Columns>
    <asp:BoundField DataField="appID" HeaderText="appID" SortExpression="appID" />
  </Columns>
</asp:GridView>

<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" 
  SelectMethod="GetBookingId" 
  TypeName="AppointmentRepository">
  <SelectParameters>
    <asp:Parameter Name="maximumRows" Type="Int32" />
    <asp:Parameter Name="startRowIndex" Type="Int32" />
  </SelectParameters>
</asp:ObjectDataSource>
Run Code Online (Sandbox Code Playgroud)

代码隐藏:

ObjectDataSource1.SelectParameters["maximumRows"].DefaultValue = "10";
ObjectDataSource1.SelectParameters["startRowIndex"].DefaultValue = "0";
Run Code Online (Sandbox Code Playgroud)

LINQ查询:

public IQueryable<tblAppointment> GetBookingId(int maximumRows, int startRowIndex)
{
    var result = (FROM a IN dc.tblAppointments
                  SELECT a).Skip(startRowIndex).Take(maximumRows);
}
Run Code Online (Sandbox Code Playgroud)

但是我收到此错误:

数据源不支持服务器端数据分页.

我究竟做错了什么?

c# linq asp.net sorting gridview

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

使用if语句的LINQ WHERE子句

我正在使用c#.net

我有两个文本框,if!empty需要成为LINQ查询中WHERE子句的一部分.

这是我的代码

var result = from a in xxxx select a;

if(!string.IsNullOrEmpty(personName))
{
    return result.Where(a >= a.forename.Contains(personName) || a.surname.Contains(personName)     
}
else if(!string.IsNullOrEmpty(dateFrom))
{
    return result.Where(a >= a.appStartDateTime >= dateFrom.Date)
}
else if(!string.IsNullOrEmpty(personName) && !string.IsNullOrEmpty(dateFrom))
{
    return result.Where(a >= a.forename.Contains(personName) || a.surname.Contains(personName) &&   a.appStartDateTime >= dateFrom.Date);
}
Run Code Online (Sandbox Code Playgroud)

我认为这会起作用,但它不喜欢.Where和我无法访问'a',例如a.forename(名称'a'在当前上下文中不存在)

我出了什么问题,或者实际上不能做到这一点?

在此先感谢您的帮助.

克莱尔

.net c# linq

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

阅读器关闭时调用 FieldCount 的尝试无效

当我尝试对从数据库收到的数据执行 dataReader.Read 时,会发生上述错误。我知道那里有两行,所以它不是,因为实际上不存在数据。

是否是 CommandBehavior.CloseConnection 导致了问题?有人告诉我你必须在 ExecuteReader 之后立即执行此操作?它是否正确?

        try
        {
            _connection.Open();
            using (_connection)
            {
                SqlCommand command = new SqlCommand("SELECT * FROM Structure", _connection);
                SqlDataReader dataReader = command.ExecuteReader(CommandBehavior.CloseConnection);

                if (dataReader == null) return null;

                var newData = new List<Structure>();
                while (dataReader.Read())
                {
                    var entity = new Structure
                    {
                        Id = (int)dataReader["StructureID"],
                        Path = (string)dataReader["Path"],
                        PathLevel = (string)dataReader["PathLevel"],
                        Description = (string)dataReader["Description"]
                    };

                    newData.Add(entity);
                }
                dataReader.Close();

                return newData;
            }
        }
        catch (SqlException ex)
        {
            AddError(new ErrorModel("An SqlException error has occured whilst trying to …
Run Code Online (Sandbox Code Playgroud)

datareader executereader

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

System.Data.SqlTypes.SqlTypeException:SqlDateTime溢出

我正在使用C#.net和SQL Server 2008.

尝试在我的项目中运行测试单元时出现以下错误.

   System.Data.SqlTypes.SqlTypeException:
   SqlDateTime overflow. Must be between
   1/1/1753 12:00:00 AM and 12/31/9999
   11:59:59 PM..
Run Code Online (Sandbox Code Playgroud)

数据库表

Column Name: createddate 
Type: datetime
Default Value: (getdate())
Allow Nulls: No.
Run Code Online (Sandbox Code Playgroud)

我不想在我的INSERT查询中插入createddate.

当我手动将一些数据输入数据库表时,我收到以下错误:

   The row was successfully committed
   to the database. However, a problem
   occurred when attempting  to retrieve
   the data back after commit. Because
   of this the displayed data within the
   row is read-only. To fix this
   problem, please re-run the query.
Run Code Online (Sandbox Code Playgroud)

我不明白为什么我收到这个错误,找不到有这个问题的人.有人可以帮忙吗?

.net c# sql-server sql-server-2008

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

如何使用嵌套视图模型获取EditorFor的数据

这是我的情况 -

我有两个嵌套视图模型:

  1. <%=Html.EditorFor(x => x.DisplayEntitiesWithRadioboxesViewModel)%><br />

它位于其父级 (StructureViewModel) 中,我可以轻松填充嵌套的 ViewModel 并将其传递到主视图:

在控制器内 - 示例

var moveDepartment = new StructureViewModel();
moveDepartment.DisplayEntitiesWithRadioboxesViewModel = fullDepartmentList.Select(x => new DisplayEntityViewModel
            {
                Id = x.Id,
                Path = x.Path,
                PathLevel = x.PathLevel,
                Description = x.Description,
            });

return View(moveDepartment);
Run Code Online (Sandbox Code Playgroud)

EditorTemplete - 示例

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<Site.Areas.Administration.ViewModel.DisplayEntityViewModel>>" %>
<table class="aligncenter"><%
  if (Model != null)
  {
    foreach (var entity in Model)
    {%>
      <tr class="tRow">
        <td style="text-align:left; text-indent:<%=Html.Encode(entity.PathLevel)%>em">
          <%=Html.Encode(entity.Description)%>
          <%=Html.RadioButton("radiobutton",entity.Id)%>
        </td>              
      </tr><%    
    }
  }%>
</table>


namespace Site.Areas.Administration.ViewModel
{
    public class …
Run Code Online (Sandbox Code Playgroud)

asp.net viewmodel asp.net-mvc-2

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

MVC2 C#TextAreaFor包含',,'

我正在使用MVC2 C#.

我有以下问题:如果是!ModelState.IsValid,我将用户发送回无效表单,其中我的textareas包含','或复制textarea中的任何内容.

<%=Html.TextAreaFor(x => x.Address, new { cols = 42, rows = 4 })%>
<%=Html.HiddenFor(x => x.Address)%> 
Run Code Online (Sandbox Code Playgroud)

我在表单之间传递了这些信息,所以我也有隐藏在表单底部的值,不知道在表单之间传递这种信息的另一种方式(我总共有8个表单使用1个ViewModel).

我知道隐藏是导致问题,但不知道如何解决它.

在此先感谢您的帮助

克莱尔

.net c# hidden textarea asp.net-mvc-2

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

vbscript - 替换所有空格

我有 6400 多条记录在循环中。对于其中的每一个:我通过针对类似于邮局使用的内容(查找地址)的内容进行测试来检查地址是否有效。我需要仔细检查我撤回的邮政编码是否匹配。

唯一的问题是邮政编码可能以多种不同的格式输入,例如:

OP6 6YH
OP66YH
OP6  6YH. 
Run Code Online (Sandbox Code Playgroud)

If Replace(strPostcode," ","") = Replace(xmlAddress.selectSingleNode("//postcode").text," ","") Then

我想从字符串中删除所有空格。如果我执行上面的替换,它会删除第一个示例的空间,但为第三个示例保留一个空间。

我知道我可以使用循环语句删除这些,但相信这会使脚本运行非常缓慢,因为它必须循环遍历 6400 多条记录才能删除空格。

还有其他方法吗?

vbscript replace

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

我应该使用哪个asp.net验证控件?

我有两个文本框,每个文本框都包含一个时间(textboxA/textboxB).我需要能够验证textboxA是否在textboxB之前.

例如:

  • textboxA = 10:30/textboxB = 12:30 VALIDATION = true
  • textboxA = 10:30/textboxB = 10:00 VALIDATION = false

我更喜欢使用服务器端控件进行检查.

在此先感谢您的帮助.

克莱尔

c# asp.net validation server-side

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

ASP.NET LINQ SQL DATABASE

我正在制作一个.net系统.我正在使用LINQ和MVC.我不得不创建实时数据库,并希望这可以顺利运行,但事实并非如此.

新的SQL SERVER - Microsoft Windows NT 5.0(2195)/ 8.00.760

我创建了一个可以添加/编辑/删除的管理员用户.基本上我遇到以下错误,如果我尝试添加(.InsertOnSubmit)或删除(.DeleteOnSubmit)任何行,但不是我编辑时.

"Network access for Distributed Transaction Manager (MSDTC) has been disabled. Please enable DTC for network access in the security configuration for MSDTC using the Component Services Administrative tool."
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索了这个错误,发现人们认为它与"MSDTC服务"有关,但这似乎在服务上打勾.我已经通过SQL Server Management登录到数据库,该用户可以添加/删除.

一个例子:

Controller
if (_service.AddAccess(access)) return RedirectToAction("Access");

public Repository()
{
    _db = new DataClassDataContext(ConfigurationManager.ConnectionStrings["RegistrarsServices"].ConnectionString);
}

public void Save()
{
    _db.SubmitChanges();
}

public bool AddAccess(Access access)
{
    try
    {
        using (var scope = new TransactionScope())
        {
            _db.Accesses.InsertOnSubmit(access); …
Run Code Online (Sandbox Code Playgroud)

sql linq sql-server asp.net

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

linq count/groupby不工作

我想按类别进行分组,然后对此进行分析.但我不知道该怎么做.我尝试了几种没有成功的方法.这是我的最新消息:

public class Count
{
    public int TradersCount { get; set; }
    public int Id { get; set; }
    public string Description { get; set; }       
}


    public IQueryable<Count> CountTradersAttachedToCategories()
    {
        var data = from tc in _db.tblTradersCategories
                   select new Count
                  {

                        Description = tc.tblCategory.description,
                        Id = tc.tblCategory.categoryId,
                        TradersCount = tc.Select(x => x.categoryid).GroupBy().Count()

                   };

        return data;
    }
Run Code Online (Sandbox Code Playgroud)
  • tblTradersCategories加入tblTraders/tblCategories
  • 单个交易者可以有许多类别
  • 单个类别可以有许多交易者

在此先感谢您的帮助.

克莱尔

linq

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

vbscript asp - 查找给定月份的每个星期四

我试图使用VBScript查找给定月份内的所有星期四.

有人可以帮忙吗?

vbscript date

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

c#.net验证两个文本框都不能为空

我正在使用C#.net.

我有两个文本框(textbox1/textbox2).如果两者都为空,则需要显示错误消息.

我尝试了一个CustomValidator控件并让它在textbox2上进行验证.在我的代码后面,我检查两者是否为空,如果是这样,它返回false(args = false).但是,当我构建应用程序时,它甚至没有访问按钮事件.我可以不用吗?

这是我尝试过的:

  <asp:CustomValidator ID="customValidator" runat="server" 
    ErrorMessage="You must provide either a phone number or email address." 
    ControlToValidate="textbox2" 
    OnServerValidate="PhoneEmailCustomValidator_ServerValidate" />

protected void PhoneEmailCustomValidator_ServerValidate(object source, ServerValidateEventArgs args)
        {
            if (string.IsNullOrEmpty(texbox1.Text) && string.IsNullOrEmpty(textbox2.Text))
            {
                Debug.Write("Within if statement");

                args.IsValid = false;
            }
        }
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助.

克莱尔

c# asp.net validation

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

如果选择了所有子项JQuery,则选中父项

我有一组复选框(从数据库中提取).

这就是我需要的:

  • 如果在div = tick parent中选择所有子项
  • 如果在div = un-tick parent中未选中一个孩子

我在网上搜索过但没有太多运气.

我正在努力寻找父母,希望下面的代码能够找到所有孩子都在单个div中的所有孩子都被勾选.我不确定如何再次获得父母?

if ($('.group').parent().siblings('.child-group').find("input").not(':checked').size() == 0)
{
    $('#').closest('input');
    alert("instead");

}

                   <div id="OneParent">
                    <img id="OneImage" class="box-toggle" data-paired-element="One" src="../../Content/Images/minus.jpg" width="15px" height="15px" />
                    <label><input type="checkbox" id="One" class="group" />One</label>                        

                    <div class="One child-group">
                        <ul>
                                <li>
                                    <label>
                                            <input type="checkbox" id="circulationList" class="One child" name="SelectedUsers" value="User1" checked="checked" />
                                        User1
                                    </label>
                                </li>
                                <li>
                                    <label>
                                            <input type="checkbox" id="circulationList" class="One child" name="SelectedUsers" value="User2" checked="checked" />
                                        User2
                                    </label>
                                </li>
                        </ul>
                    </div>
                </div>
                <div id="TwoParent">
                    <img id="TwoImage" class="box-toggle" data-paired-element="Two" src="../../Content/Images/minus.jpg" width="15px" height="15px" /> …
Run Code Online (Sandbox Code Playgroud)

checkbox jquery

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