我需要一个字典,但我还需要在字典中存储关于该对象的布尔值.什么是最好的方式.
类似的东西Dictonary<string,object,bool>是理想的,但不存在.
我的第一个想法是:
public class SomeObject
{
public object Value { get; set; }
public bool Flag { get; set; }
}
// and then use:
Dictionary<string,SomeObject> myDictionary;
Run Code Online (Sandbox Code Playgroud)
我的第二个想法是实现IDictionary<string,object>并包含两个由实现的方法和属性访问器操纵的字典.它们必须保持同步:
class DataDictionary : IDictionary<string, object>
{
private Dictionary<string, bool> _clientSideFlags = new Dictionary<string, bool>();
private Dictionary<string, object> _data = new Dictionary<string, object>();
// implemented methods, etc.
}
Run Code Online (Sandbox Code Playgroud)
我的第三个想法是看看StackOverflow的人会做些什么.
我开始使用ExtJs了.我正在构建一个非常简单的登录表单:
Ext.onReady(function () {
Ext.QuickTips.init();
// turn on validation errors beside the field globally
Ext.form.Field.prototype.msgTarget = 'side';
var loginForm = new Ext.form.FormPanel({
url: '/Account/Login',
monitorValid: true,
labelWidth: 75,
frame: true,
title: 'Login',
width: 250,
defaultType: 'textfield',
defaults: { allowBlank: false },
items:
[{ fieldLabel: 'Username', name: 'username' },
{ fieldLabel: 'Password', name: 'password', inputType: 'password'}],
buttons:
[{
text: 'Login',
formBind: true,
handler: function (btn, evt) { /* how do i submit the form? */ }
}]
});
loginForm.render(document.body);
loginForm.el.center();
}); …Run Code Online (Sandbox Code Playgroud) 我使用 SSMA 将数据从 Access 数据库迁移到 SQL Server,同时仍然使用 Access 数据库中的用户界面。
现在,我需要重命名该 sql server 数据库,但我不确定如何更新 Access 文件以使用重命名的数据库。
我正在构建一个基于ASP.NET MVC 4的框架.我喜欢MVC4中的新捆绑功能,但我遇到了一个问题,我不确定新的捆绑功能是否能解决这个问题.
我的布局视图在之前的页面底部呈现它的脚本包</body>.
由于我的项目是一个框架,因此该视图不知道该页面所需的所有包.我的项目正在大量使用编辑器模板,可能需要包含一些javascript,但无法在编辑器模板中呈现它,因为:
所以,我想在编辑器模板中做的是这样的事情:
@Scripts.TriggerInclusion("~/path/to/bundle/that/this/editor/needs")
Run Code Online (Sandbox Code Playgroud)
这将导致bundle脚本标记仅向页面末尾呈现一次.
我可以把这个构建到我的项目的基础设施中,但是我希望这种事情已经得到了某种支持.谢谢!
我已经创建了一个可扩展性方法来删除一个名为Reservation的Linq To Sql对象.
好吧,在我创建的这个部分方法中,我想更新一些其他对象.我似乎无法将更新保留在数据库中.这是我删除预订的部分方法.
public partial class LawEnforcementDataContext
{
partial void DeleteReservation(Reservation instance)
{
// Get ID's of those seated in course
var roster = new Roster(this, instance.CourseID);
var seated = from r in roster.All
where r.WaitingList == false
select r.ID;
// delete the reservation
this.ExecuteDynamicDelete(instance);
// get seated id's not in original seated ids
var newlySeated = from r in roster.All
where r.WaitingList == false && !seated.Contains(r.ID)
select r.ID;
var reservations = this.Reservations.Where(r => newlySeated.Contains(r.ID));
foreach (var r in …Run Code Online (Sandbox Code Playgroud) 用于分隔用户输入的最佳字符是什么?
例如,如果用户有无限数量的文本框来输入内容,但每个文本框的值将连接成一个数据库字段,那么分隔每个输入的最安全的字符是什么?
我认为它应该是一个不在典型键盘上的角色.那里有一个角色吗?
我们的用户存储是名为eDirectory的LDAP服务器.如何使用System.DirectoryServices.Protocols更改用户密码?
我试图在不使用数据源控件的情况下使用gridview进行高效分页.有效率,我的意思是我只检索我打算显示的记录.
我正在尝试使用PagerTemplate来构建我的寻呼机功能.
简而言之,问题是如果我只绑定我打算在当前页面上显示的记录,gridview不会呈现其寻呼机模板,所以我没有得到分页控件.
这几乎就像我必须绑定的记录多于我打算在给定页面上显示的记录,这不是我想要做的事情.
我有一个简单的用户控件与此代码:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="Pager.ascx.cs" Inherits="Pager" %>
<table style="width: 100%;">
<tr>
<td runat="server" id="PageControls">
<!-- This button has the problem: -->
<asp:Button ID="btnPrevPage" runat="server" Text="←" OnClick="btnPrevPage_Click" />
Page
<asp:DropDownList runat="server" ID="ddlPage" AutoPostBack="true" OnSelectedIndexChanged="ddlPage_SelectedIndexChanged" />
of
<asp:Label ID="lblTotalPages" runat="server" />
<!-- This button has the problem: -->
<asp:Button ID="btnNextPage" runat="server" Text="→" OnClick="btnNextPage_Click" />
</td>
<td align="right" runat="server" id="itemsPerPageControls">
<asp:Literal ID="perPageText1" runat="server" />
<asp:DropDownList ID="ddlItemsPerPage" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddlItemsPerPage_SelectedIndexChanged" />
<asp:Literal ID="perPageText2" runat="server" />
</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
如您所见,2个按钮连接到单击事件,这些事件在代码隐藏中正确定义.
现在,这是我在页面上包含控件实例的方法:
<uc:Pager ID="Pager1" runat="server" …Run Code Online (Sandbox Code Playgroud) .net ×6
c# ×6
asp.net ×3
javascript ×2
sql-server ×2
bundle ×1
database ×1
edirectory ×1
extjs ×1
gridview ×1
html ×1
http ×1
input ×1
ldap ×1
linq ×1
linq-to-sql ×1
ms-access ×1
pagination ×1
postback ×1
sql ×1
user-input ×1