小编Ron*_*rby的帖子

需要一个.NET字典<string,object>,只需要更多的功能

我需要一个字典,但我还需要在字典中存储关于该对象的布尔值.什么是最好的方式.

类似的东西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的人会做些什么.

.net c#

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

ExtJs FormPanel - 如何使用内联声明的按钮提交表单?

我开始使用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)

html javascript extjs http

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

需要在 MS Access 中使用链接表更改 sql server 数据库名称

我使用 SSMA 将数据从 Access 数据库迁移到 SQL Server,同时仍然使用 Access 数据库中的用户界面。

现在,我需要重命名该 sql server 数据库,但我不确定如何更新 Access 文件以使用重命名的数据库。

database sql-server ms-access

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

从ASP.NET MVC 4中的部分或编辑器模板触发包含

我正在构建一个基于ASP.NET MVC 4的框架.我喜欢MVC4中的新捆绑功能,但我遇到了一个问题,我不确定新的捆绑功能是否能解决这个问题.

我的布局视图在之前的页面底部呈现它的脚本包</body>.

由于我的项目是一个框架,因此该视图不知道该页面所需的所有包.我的项目正在大量使用编辑器模板,可能需​​要包含一些javascript,但无法在编辑器模板中呈现它,因为:

  • 该脚本只需包含一次,编辑器模板可以多次呈现.
  • 该脚本可能依赖于其他javascript库,如jQuery,尚未包含(它们在页面底部呈现).

所以,我想在编辑器模板中做的是这样的事情:

@Scripts.TriggerInclusion("~/path/to/bundle/that/this/editor/needs")
Run Code Online (Sandbox Code Playgroud)

这将导致bundle脚本标记仅向页面末尾呈现一次.

我可以把这个构建到我的项目的基础设施中,但是我希望这种事情已经得到了某种支持.谢谢!

.net asp.net bundle asp.net-mvc-4 asp.net-optimization

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

LINQ to SQL - 更新部分类中的数据上下文对象

我已经创建了一个可扩展性方法来删除一个名为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)

c# sql linq sql-server linq-to-sql

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

划分用户输入

用于分隔用户输入的最佳字符是什么?

例如,如果用户有无限数量的文本框来输入内容,但每个文本框的值将连接成一个数据库字段,那么分隔每个输入的最安全的字符是什么?

我认为它应该是一个不在典型键盘上的角色.那里有一个角色吗?

user-input input delimited-text

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

用于对c#类成员进行分组的软件

是否有一些软件供visual studio自动分组c#类成员?

.net c# visual-studio

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

如何使用System.DirectoryServices.Protocols更改密码

我们的用户存储是名为eDirectory的LDAP服务器.如何使用System.DirectoryServices.Protocols更改用户密码?

.net c# directoryservices ldap edirectory

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

没有数据源控制的高效Gridview分页问题

我试图在不使用数据源控件的情况下使用gridview进行高效分页.有效率,我的意思是我只检索我打算显示的记录.

我正在尝试使用PagerTemplate来构建我的寻呼机功能.

简而言之,问题是如果我只绑定我打算在当前页面上显示的记录,gridview不会呈现其寻呼机模板,所以我没有得到分页控件.

这几乎就像我必须绑定的记录多于我打算在给定页面上显示的记录,这不是我想要做的事情.

.net c# asp.net pagination gridview

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

ASP.NET:用户控件中的按钮未回发

我有一个简单的用户控件与此代码:

<%@ 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="&larr;" 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="&rarr;" 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 javascript c# asp.net postback

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