我的屏幕上有一个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#.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'在当前上下文中不存在)
我出了什么问题,或者实际上不能做到这一点?
在此先感谢您的帮助.
克莱尔
当我尝试对从数据库收到的数据执行 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) 我正在使用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)
我不明白为什么我收到这个错误,找不到有这个问题的人.有人可以帮忙吗?
这是我的情况 -
我有两个嵌套视图模型:
<%=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) 我正在使用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).
我知道隐藏是导致问题,但不知道如何解决它.
在此先感谢您的帮助
克莱尔
我有 6400 多条记录在循环中。对于其中的每一个:我通过针对类似于邮局使用的内容(查找地址)的内容进行测试来检查地址是否有效。我需要仔细检查我撤回的邮政编码是否匹配。
唯一的问题是邮政编码可能以多种不同的格式输入,例如:
OP6 6YH
OP66YH
OP6 6YH.
Run Code Online (Sandbox Code Playgroud)
If Replace(strPostcode," ","") = Replace(xmlAddress.selectSingleNode("//postcode").text," ","") Then
我想从字符串中删除所有空格。如果我执行上面的替换,它会删除第一个示例的空间,但为第三个示例保留一个空间。
我知道我可以使用循环语句删除这些,但相信这会使脚本运行非常缓慢,因为它必须循环遍历 6400 多条记录才能删除空格。
还有其他方法吗?
我有两个文本框,每个文本框都包含一个时间(textboxA/textboxB).我需要能够验证textboxA是否在textboxB之前.
例如:
我更喜欢使用服务器端控件进行检查.
在此先感谢您的帮助.
克莱尔
我正在制作一个.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) 我想按类别进行分组,然后对此进行分析.但我不知道该怎么做.我尝试了几种没有成功的方法.这是我的最新消息:
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)
在此先感谢您的帮助.
克莱尔
我正在使用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)
在此先感谢您的帮助.
克莱尔
我有一组复选框(从数据库中提取).
这就是我需要的:
我在网上搜索过但没有太多运气.
我正在努力寻找父母,希望下面的代码能够找到所有孩子都在单个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) c# ×6
asp.net ×5
linq ×4
.net ×3
sql-server ×2
validation ×2
vbscript ×2
checkbox ×1
datareader ×1
date ×1
gridview ×1
hidden ×1
jquery ×1
replace ×1
server-side ×1
sorting ×1
sql ×1
textarea ×1
viewmodel ×1