小编Jim*_*mbo的帖子

实例化后,将事件处理程序添加到jqGrid

我想为jqGrid添加一个事件处理程序(用于onSelectRow事件),但是在页面上已经创建了网格之后,即我无法将其硬编码到初始的jqGrid定义中.

我已经尝试使用setGridParam设置事件处理程序,onSelectRow但没有工作:(

$('#list').jqGrid('setGridParam', { onSelectRow: function(id){ alert(id); } } );
Run Code Online (Sandbox Code Playgroud)

jqGrid文档很难得到你想要的东西,我没有找到任何关于这个问题.

jqgrid event-handling

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

在C#中的数据类型之间进行转换

我有(例如)类型A的对象,我希望能够转换为类型B(类似于如何将其转换int为a float)

数据类型A和B是我自己的.

是否可以定义进行此转换的规则?

int a = 1;
float b = (float)a;
int c = (int)b;
Run Code Online (Sandbox Code Playgroud)

c# generics types casting object

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

将List <x>转换为List <y>

以下代码有效:

List<JsonStock> stock = new List<JsonStock>();

foreach(tblStock item in repository.Single(id).tblStocks)                
    stock.Add((JsonStock) item);
Run Code Online (Sandbox Code Playgroud)

所以你自然会认为这段代码也会起作用:

List<JsonStock> stock = repository.Single(id).tblStocks.Cast<JsonStock>().ToList()
Run Code Online (Sandbox Code Playgroud)

但是我得到了错误Invalid cast operation- 有人知道为什么会发生这种情况吗?

UPDATE

tblStocks是LINQ to SQL对象的列表,tblStock.
JsonStock是tblStock类的简化版本,并作为JSON对象返回到网页.

构建以下运算符以进行转换:

public partial class tblStock{
    public static explicit operator JsonStock(tblStock stock){
        JsonStock item = new JsonStock
        {
            boxes = stock.boxes,
            boxtype = stock.tblBoxType.name,
            boxtype_id = stock.boxtype_id,
            grade = stock.grade,
            packrate = stock.packrate,
            weight = stock.weight
        };

        return item;
    }
}
Run Code Online (Sandbox Code Playgroud)

c# casting list

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

从"1,2,3"解析int []

我有一个名为ID的多选下拉列表,提交ID = 1,2,3,我需要将其解析为整数数组,以便在过滤器方法中执行Contains().目前我使用:

string[] ids = Request["ID"].Split(',');
Run Code Online (Sandbox Code Playgroud)

我真的不喜欢它,因为它比字符串比较慢.有什么建议?

.net c# asp.net arrays

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

从MVC 4 Project授权ASMX .NET Web服务的正确方法

我有一个ASP.NET MVC应用程序,它具有.asmx Web服务

我编写了一个动作过滤器属性,我想在Web服务上的Web方法上使用,检查UserID和Password的Request标头,如果无效或不存在则抛出未经授权的响应代码.

但是,他们似乎没有被召唤!断点不会受到打击.

首先,使用MVC属性是一种可接受的方式来授权在ASMX Web服务上调用的Web服务吗?

其次,是否有更好/更有效的方式来授权Web服务方法调用?

asp.net asp.net-mvc web-services asmx asp.net-mvc-4

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

将图像放在BUTTON元素内(HTML和CSS)

我有一个简单的按钮(如下所示),我需要在其上显示两个图片,一个在按钮文本的两侧.我正在努力创建可以在Firefox和Internet Explorer中使用的CSS!(按钮图像来自JQuery UI皮肤文件)

CSS

button div{
    width:16px;
    height:16px;
    background-image: url(images/ui-icons_d19405_256x240.png);      
}

button div.leftImage{
    background-position: -96px -112px;
    float: left;
}

button div.rightImage{
    background-position: -64px -16px;
    float: right;
}
Run Code Online (Sandbox Code Playgroud)

HTML

<button><div class="leftImage"></div><span>Button Text</span><div class="rightImage"></div></button>
Run Code Online (Sandbox Code Playgroud)

预习

火狐

替代文字http://i44.tinypic.com/auh7v7.jpg

Internet Explorer 8

替代文字http://i39.tinypic.com/16234g1.jpg

html css jquery-ui button

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

C#访问通用对象的属性

我有一个方法可以计算每个供应商,客户和制造商的联系人数量(这是一个尝试使解释更容易的方案!)

这些模型都是由Linq到SQL类创建的.每个供应商,客户和制造商可能有一个或多个联系人

public int CountContacts<TModel>(TModel entity) where TModel : class
{
    return entity.Contacts.Count();
}
Run Code Online (Sandbox Code Playgroud)

上面当然不起作用,因为'实体'是通用的,并且不知道它是否具有"联系人"属性.有人可以帮忙解决这个问题吗?

c# generics types properties

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

C#使用反射获取通用对象(及其嵌套对象)属性

这是一个场景,旨在帮助理解我想要实现的目标.

我正在尝试创建一个返回泛型对象的指定属性的方法

例如

public object getValue<TModel>(TModel item, string propertyName) where TModel : class{
    PropertyInfo p = typeof(TModel).GetProperty(propertyName);
    return p.GetValue(item, null);
}
Run Code Online (Sandbox Code Playgroud)

该代码,如果你正在寻找的一个属性以上正常工作TModel item

string customerName = getValue<Customer>(customer, "name");
Run Code Online (Sandbox Code Playgroud)

但是,如果您想知道客户的组名是什么,那就成了一个问题:例如

string customerGroupName = getValue<Customer>(customer, "Group.name");
Run Code Online (Sandbox Code Playgroud)

希望有人可以给我一些关于这种情况的见解 - 谢谢.

c# generics reflection types properties

9
推荐指数
2
解决办法
4496
查看次数

C#使用IDisposable清理临时文件

我有一个FileUploader类,可以选择给它一个zip文件,它提取到一个临时位置并返回文件路径.

根据我的理解,IDisposable在FileUploader类上实现接口并使用该Dispose方法删除所有临时文件会使该类在其引用脱离上下文后立即自行清理?

这似乎并非如此 - 任何人都可以解释我如何去实现我想要实现的目标吗?

更新
澄清一下,我的代码是:

    public ActionResult ImportFile()
    {
        FileUploader uploader = new FileUploader(ControllerContext, "file"); // where "file" is the posted form's file element

        uploader.SaveOrExtractFilesToTempLocation();

        foreach (string file in uploader.files)
        {
            try
            {
                 // do some stuff
            }
            catch (Exception err)
            {
                 // let the user know
            }
        }
        return View();
    }
Run Code Online (Sandbox Code Playgroud)

我试图在ImportFile()方法完成后让FileUploader删除所有临时文件

c# idisposable interface

9
推荐指数
2
解决办法
3161
查看次数

如何在MS SQL中的现有(填充)表中添加NOT NULL FOREIGN KEY列?

我需要向现有(已填充)表添加NOT NULL列,该表将是另一个表的外键.这带来了两个问题:

  1. 添加列时,其值不能为null - 使用默认值不是一个选项(除非稍后删除),因为当用户输入新记录时(即应用程序尝试时),在服务器端验证中使用数据库逻辑要使用具有空值的此字段添加记录,数据库会抛出应用程序捕获并返回给用户的错误,提示他们更正错误.

  2. 该列具有外键约束,这意味着它的值也必须存在于外表中.

最好的方法是什么?

sql-server nullable sql-server-2005 constraints foreign-keys

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