小编Nao*_*aor的帖子

使用jquery获取类名

在名为 $target 的变量中设置的 div 元素内,我有具有单个类的元素。我想传递抛出每个元素并获取其类名。像这样的东西:

$.each($target.children(), function(){
    //get class from 'this' - how?
});
Run Code Online (Sandbox Code Playgroud)

最好的方法是什么?

我不想使用经典的 JavaScript (.className) 来做到这一点!

jquery

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

如何使用 CSS 对齐 HTML 表单元素的左边缘?

我想做以下事情:

aa:   ________
bbbb: ________
ccc:  ________
Run Code Online (Sandbox Code Playgroud)

所以我写道:

<span>aa:</span><input type="text" /><br/>
<span>bbbb:</span><input type="text" /><br/>
<span>cc:</span><input type="text" />
Run Code Online (Sandbox Code Playgroud)

我得到:

aa:________
bbbb:________
ccc:________
Run Code Online (Sandbox Code Playgroud)

我知道我可以用桌子轻松安排。如果没有尽可能少的 css 表格,我该如何做到这一点。

谢谢。

html css

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

带有附加数据的主键

我在某处读过,可以选择在主键创建的树叶上存储其他数据.例如,如果我有一个包含列的表:row_id,customer_id,我需要显示customer_name,我可以在table和customers表之间进行连接.但我也可以使用customers表的主键(带有customer_id)存储customer_name,并且sql引擎不必加载整行客户以便获取客户名称.

有人能描述得更好吗?我该如何实现呢?

sql t-sql sql-server sql-server-2005

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

tsql事务

为了在事务中包装存储过程,我添加以下内容:

CREATE PROCEDURE [dbo].[P_ORD_InsertTextField]
    //PARAMS
AS
BEGIN
    BEGIN TRY
    BEGIN TRANSACTION

    //STP BODY

    COMMIT
    END TRY
    BEGIN CATCH
      IF @@TRANCOUNT > 0
         ROLLBACK

      DECLARE @ErrMsg nvarchar(4000), @ErrSeverity int
      SELECT @ErrMsg = ERROR_MESSAGE(),
             @ErrSeverity = ERROR_SEVERITY()

      RAISERROR(@ErrMsg, @ErrSeverity, 1)
    END CATCH
END
GO
Run Code Online (Sandbox Code Playgroud)

有没有更短的方式做同样的事情?这是"只是"处理事务的巨大代码块.

sql t-sql sql-server

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

Ladislav Mrnka建议使用Include

我想在这里使用Ladislav Mrnka的建议:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Linq.Expressions;
using System.Data.Entity;

namespace SimTask.Data.EF4
{
    public static class Extensions
    {
        public static IQueryable<T> IncludeMultiple<T>(this IQueryable<T> query,
            params Expression<Func<T, object>>[] includes)
            where T : class
        {
            if (includes != null)
            {
                query = includes.Aggregate(query,
                          (current, include) => current.Include(include));
            }

            return query;
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

但是我收到了一个错误.编译器无法识别current.Include:

Error   7   'System.Linq.IQueryable<T>' does not contain a definition for 'Include' and no extension method 'Include' accepting a first argument of …
Run Code Online (Sandbox Code Playgroud)

.net c# entity-framework

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

已经处理了ObjectContext实例

我按照这里描述的方式使用实体框架: 实体框架使用了大量内存

我意识到我需要使用"using"语句才能正常工作.我在做的时候:

                using (IUnitOfWork uow = UnitOfWork.Current)
                {
                    CompanyRepository rep = new CompanyRepository();
                    m_AllAccounts = rep.GetQuery().
                        Select(x => new Account(x)).ToList(); ///HERE I GET THE EXCEPTION
                }
Run Code Online (Sandbox Code Playgroud)

对于这个例子,我得到:

The ObjectContext instance has been disposed and can no longer be used for operations that require a connection.
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

.net c# entity-framework

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

修剪和垫一个字符串方法

我有一个接受一个字符串的方法,它必须得到一个恰好有5个字符的字符串.
用户可能会插入超过5个字符的字符串 - 在这种情况下,我想要向左修剪.
用户可能会插入少于5个字符的字符串 - 在这种情况下,我想要向左填充.

我知道我可以用if/else条件来做,但我想也许字符串类有一些帮助在一个命令中处理这种情况.

你怎么看?

.net c#

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

项目之间的互动

我有两个项目.ProjectA有一个名为Task的类,projectB有一个名为Transmission的类.我希望每当Transmission发生变化时 - 在Task中会发生一些事情,每当Task发生变化时 - 在Transmission中都会发生一些事情.

为此,我创建了另一个名为Common的项目,ProjectA和projectB都将参考该项目.通常我把所有接口都放在两个实体之间进行交互.

在Common项目中,我创建了一个名为IManager的接口,ProjectA将实现该接口.Manager的作用是处理更新.界面如下所示:

public interface IManager
{
    ITaskChangedHandler TaskChangedHandler { set; }

    void OnTransmissionChanged(ITransmissionWithTasks transmission);
}
Run Code Online (Sandbox Code Playgroud)

该接口有ProjectA必须实现的两种方法:

  1. void OnTransmissionChanged(ITransmissionWithTasks transmission); 当传输发生变化时(在ProjectB内),调用此方法以便在任务中进行更新.

  2. ITaskChangedHandler TaskChangedHandler { set; } IManager实现必须具有ITaskChangedHandler的设置器.ITaskChangedHandler是一个接口,它定义了更改任务时更新传输的方法:

    public interface ITaskChangedHandler   
    {   
        void OnTaskChanged(string moduleName, ITask task, long transmissionId);   
    }   
    
    Run Code Online (Sandbox Code Playgroud)

现在,它是这样的:

  1. ProjectA已实现IManager.

  2. 每当传输中出现cahnge时,我都会使用StructureMap接收IManager实现的实例,然后调用 OnTransmissionChanged();

  3. 这是我的问题 - 每当Task(在ProjectA中)发生变化时,我都想调用IManager实现TaskChangedHandler.OnTaskChanged().但问题是IManager实现的实例没有设置TaskChangedHandler.
    我也不知道我应该在哪里设置这个TaskChangedHandler:

    • 这不能在ProjectA中,因为它不知道ITaskChangedHandler的实现.

    • 这不能在ProjectB中,因为IManager实现的创建发生在ProjectA中,因此该集必须在projectA中.

    • 这不能在Common项目中,因为它不知道IManager和ITaskChangedHandler的实现.

有人可以帮我解决这个问题吗?

.net c# design-patterns

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

脚本控件不是注册的脚本控件

我有一个页面使用CustomerDetails.ascx.它使用CM.ascx.在里面CM.ascx我使用AJAX Data Controls GridView ID="gdvRecommendation".

有时当我浏览页面时,我得到以下异常:

脚本控件'gdvRecommendation'不是注册的脚本控件.在调用RegisterScriptDescriptors()之前,必须使用RegisterScriptControl()注册脚本控件.

参数名称:scriptControl

  1. 我的ScriptManager在内容占位符之前的母版页中定义.
  2. 此异常并不总是发生.
  3. CustomerDetails.ascx在其他页面中使用用户控件,效果很好.

任何人都可以解释我的问题,解决方案是什么?

编辑:
以下是GridView用法CM.ascx:

<td valign="top" style="height: 150px;">
            <div id="divCMMessage"></div>
            <div id='divRecommendation' style="width: 100%; display: inline; overflow: auto;">
                <ADC:GridView ID="gdvRecommendation" Width="100%" runat="server" CellSpacing="0" CellPadding="3" HorizontalAlign="Right" ShowHeader="false" RowDataBoundEvent="onRowDataBound_gdvRecommendation">
                    <RowStyle Height="20px" />
                    <EmptyDataTemplate>no recommendations</EmptyDataTemplate>
                    <EmptyDataRowStyle HorizontalAlign="Right" BorderWidth="0" />
                    <Columns>
                        <ADC:GridViewImageColumn DataImageUrlField="IndImageUrl" HeaderText="" ItemStyle-Width="25px" ItemStyle-HorizontalAlign="Center"></ADC:GridViewImageColumn>
                        <ADC:GridViewTemplateColumn HeaderText="">
                            <ItemTemplate>
                                <asp:Label ID="TreatName" runat="server" Text=""></asp:Label>
                            </ItemTemplate>
                        </ADC:GridViewTemplateColumn>
                        <ADC:GridViewTemplateColumn HeaderText="">
                            <ItemTemplate>
                                <asp:Label ID="TreatType" runat="server" Text=""></asp:Label> …
Run Code Online (Sandbox Code Playgroud)

.net asp.net exception-handling scriptmanager

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

maven和我的应用程序之间有什么联系?

我需要构建java项目.该项目应包括两个模块:域和Web.
域模块包含所有实体,业务逻辑和hibernate集成.
Web模块应该依赖于域模块,并包含使用apache wicket的Web应用程序.
我想知道maven的用法.
我应该使用maven创建项目和模块吗?如果是这样,怎么样?
什么样的原型与我的项目和模块相关?
什么是更好的体验 - 自己创建项目或使用maven?

我正在使用intellij.

java architecture intellij-idea maven

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