小编ace*_*ace的帖子

如何在GridView中启用IEnumerable数据的自动排序?

如何启用我的BLL的自动排序,返回列表,CustomerList:GridView中的列表?

Customer是我自己的强类型类,CustomerList是客户列表.

我知道一种方法是在GridView中将AllowSorting属性设置为true并处理OnSorting事件并调用在CustomerList类中定义的排序方法.

但是我想要一个自动解决方案,我不需要处理OnSorting事件,它应该像GridView如何处理DataView,DataTable和DataSet的自动排序.

我需要在CustomerList或Customer类上实现一个能够实现该功能的接口吗?

alt text http://img260.imageshack.us/img260/3373/aa479347gridviewfg21enu.gif

c# asp.net sorting ienumerable gridview

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

围绕多个选项卡窗口共享的ASP.NET会话

我在第一页的asp.net会话中存储了一些值.在下一页上,正在读取此会话值.但是,如果打开了多个选项卡并且有多个页面1->第2页导航,则会话中存储的值会混淆,因为会话在浏览器选项卡之间共享.

我想知道这有什么选择:

  1. 查询字符串:使用查询字符串在页面之间传递值,我不想采用这种方法,因为第1页上可能有多个锚标记链接到第2页,我不能重写每个标记的URL,因为它们是动态的.

  2. 饼干???内存中的cookie也可以在浏览器选项卡中共享,与会话cookie,rite相同?

还有其他选择吗?

PS:第1页到第2页不是表单提交.

.net asp.net

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

C#Parallel Vs. 线程代码性能

我一直在测试System.Threading.Parallel和线程的性能,我很惊讶看到Parallel需要更长时间来完成任务而不是线程.我确定这是因为我对Parallel的了解有限,我刚刚开始阅读.

我以为我会分享几个片段,如果有人能指出我,并行代码运行速度慢于线程代码.还试图运行相同的比较来查找素数,并发现并行代码比线程代码更晚完成.

public class ThreadFactory
{
    int workersCount;
    private List<Thread> threads = new List<Thread>();

    public ThreadFactory(int threadCount, int workCount, Action<int, int, string> action)
    {
        workersCount = threadCount;

        int totalWorkLoad = workCount;
        int workLoad = totalWorkLoad / workersCount;
        int extraLoad = totalWorkLoad % workersCount;

        for (int i = 0; i < workersCount; i++)
        {
            int min, max;
            if (i < (workersCount - 1))
            {
                min = (i * workLoad);
                max = ((i * workLoad) + workLoad - 1);
            }
            else
            { …
Run Code Online (Sandbox Code Playgroud)

c# parallel-processing pfx

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

SVN在分支中重命名文件夹,冲突

我有一个分支,其中重命名了一个文件夹.现在我正在尝试将更改从trunk更改到此分支,但是在trunk中修改的文件仍然在原始文件夹名下,因此svn会引发树冲突.我该如何解决这个问题?

该文件夹使用svn重命名重命名.

svn tortoisesvn visualsvn

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

ASP.NET中的Unicode文本

我的html页面上有一个输入字段,用户可以在其中输入Unicode文本,例如我输入:ываываываываываыв

当表格张贴时,我检查张贴的价值,并将其公布为:Ñ<ваÑ<ваÑ<ваÑ<²²°°

页面的内容类型设置为:Content-Type:text/html; 字符集= utf-8的

当我显示在网页上张贴值,它示出了当n <ваN <ваN <ваN <ва而不是ываываываываываыв.

我该如何解决这个问题才能正常显示?我需要转换编码吗?我相信c#字符串默认是utf8,我的html页面字符集也设置为utf-8 - 所以不确定发生了什么.

更新: 这是我的ASP页面:

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="utf8.aspx.cs" Inherits="enterprise10._garbage.utf8"
    ValidateRequest="false" Theme="" EnableTheming="false" ResponseEncoding="utf-8" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">    
    <title></title>
</head>
<body>
    <form action="" method="post" runat="server">
    <asp:TextBox ID="UserInputText" runat="server"></asp:TextBox>
    <br />
    <asp:Label ID="UserInputLabel" runat="server" Text="Label"></asp:Label>
    <br />

       <input type="submit" />

    <hr />

<b>    Sample Text displays correctly on the page : </b><br />
    ??? ??? ??? ??? ??? ??  



    </form> …
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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

GTK:如何设置VBox的高度?

嗨,我正在使用GTKMM制作应用程序.截图如下:

截图

问题是,我无法将"我的标签"定位在顶部,即搜索框下方.

我将名称,搜索框,搜索按钮打包到HBox中,然后将其打包到VBox中,然后将MyLabel打包到VBox中.

我认为问题是VBox给两行分配​​了相同的高度,所以即使我将MYLabel对齐到顶部,但它的顶部是屏幕的中间位置'因此VBox在两行之间平均分配高度.

有没有办法设置VBox行的高度?或任何其他出路?

c++ linux gtk gtkmm

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

C# - XML反序列化与二进制反序列化与二进制+拒绝

我正在将一个巨大的对象列表保存到文件中,然后将它们反序列化.生成的xml文件大小约为3 gigs.

我希望反序列化超快,所以我尝试了所有三种方法(xml,二进制,压缩)

显然,对压缩文件进行反序列化比使用XML文件要长得多.但是我看到二进制反序列化也比xml反序列化花费了更多的时间.这是正常的吗?难道xml和二进制文件几乎没有同时反序列化对象?

另外,您认为在文件大小和反序列化速度之间取得良好平衡的最佳选择是什么?

c#

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

通过与白色背景进行 alpha 混合将 ARBG 转换为 RGB

我有一个颜色十六进制字符串存储在数据库中,例如0x78dce6b0;我可以使用以下方法将其转换为 ARGB 颜色:

string colorString=0x78dce6b0;
int hexColor = Convert.ToInt32(colorString ?? "0", 16);
Color colorTL = Color.FromArgb(hexColor);
Run Code Online (Sandbox Code Playgroud)

现在我想将其转换为在 HTML 页面中使用,因此我需要转换为 HTML 值,例如#cc3388. 如果我直接使用 进行转换ColorTranslator.ToHtml(colorTL),我会丢失 alpha 混合值。假设背景始终为白色,如何通过考虑 alpha 值来转换它?

c# rgb alphablending argb

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

如何在不等待退出的情况下运行外部程序?

我正在尝试从Linux C++程序中执行外部程序.

我正在调用方法system("gedit")来启动Gedit编辑器的实例.但是我的问题是当Gedit窗口打开时,我的C++程序等待它退出.

如何在不等待退出的情况下调用外部程序?

c c++ linux

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

C++:防止类初始化

我有一个类,在类构造函数中我想检查已传递的几个参数,如果任何参数未通过检查,我想阻止该类初始化.我怎样才能做到这一点 ?

Class MyClass
{
 MyClass(int no);
};
MyClass::MyClass(int no)
{
  if(no<0) // Prevent the Class from Initialisation
}

void main()
{
       MyClass myobj(-1);

       // How to check if myobj is an objecT???
       //  if(myobj!=null) ???
 }
Run Code Online (Sandbox Code Playgroud)

c++

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

如何通过c ++找出当前用户所属的组?

使用我的c ++程序,如何找出运行我的程序的当前用户所属的组?所以我的程序需要弄清楚几件事:

  1. 用户的当前用户名
  2. 用户所属的组

如何在RedHat/Linux机器上使用c ++完成上述2?

c c++ linux

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