问题列表 - 第37436页

ASP.NET - LinqDataSource中的高级Where子句

我有两张桌子:

  1. 命令
  2. OrderProducts - 订单可以包含1到多个与之关联的orderProducts记录.

我想要做的(失败的)是使用LinqDataSource实现GridView搜索,其中搜索返回订单结果,其中任何OrderProduct.Manufacturer列包含搜索查询.

我希望以下内容可行,但似乎lambda表达式在LinqDataSource的Where子句中不起作用(在VB中):

    <asp:LinqDataSource ID="dsOrders" runat="server" ContextTypeName="myDataContext" TableName="orders"
        Where="orderProducts.Any(Function(op) op.Manufacturer.Contains(@searchTerm))">
        <WhereParameters>
            <asp:ControlParameter Name="searchTerm" ControlID="txtSearchTerm" DefaultValue="" />
        </WhereParameters>
    </asp:LinqDataSource>
Run Code Online (Sandbox Code Playgroud)

在C#中,它看起来像:

   <asp:LinqDataSource ID="dsOrders" runat="server" ContextTypeName="myDataContext" TableName="orders"
        Where="orderProducts.Any(op => op.Manufacturer.Contains(@searchTerm))">
        <WhereParameters>
            <asp:ControlParameter Name="searchTerm" ControlID="txtSearchTerm" DefaultValue="" />
        </WhereParameters>
    </asp:LinqDataSource>
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

"orderProduct"类型中不存在属性或字段"op"

关于如何在LinqDataSource定义中使用它的任何线索,还是我必须处理和设置自定义OnSelecting事件?

c# linq vb.net asp.net linq-to-sql

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

如何确定先前是否已加载UITableViewCell?

基本上我想检查是否已经加载/查看了UITableView中的单元格,因此我可以在单元格的第一个视图上执行动画.有谁知道我会怎么做呢?

我猜这可能是一种倒退的方式,如果你能想到一个更好的检查方式,那么我就是耳朵.

提前致谢!

iphone uitableview

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

-7
推荐指数
1
解决办法
203
查看次数

是否可以在Android OS中创建Horizo​​ntal Tabs?

我正在使用TabHost和TabWidget为Android应用程序创建一些选项卡.我看到标签垂直显示在另一个旁边.有没有办法制作水平对齐的标签(一个在另一个上面)?

我正在创建这样的标签:

<?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)

<LinearLayout
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <TabWidget
        android:id="@android:id/tabs"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"/>
    <FrameLayout
        android:id="@android:id/tabcontent"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <TextView
            android:id="@+id/textview1"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:text="this is a tab" />
        <TextView
            android:id="@+id/textview2"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:text="this is another tab" />            
    </FrameLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

这样的事情是我需要做的:

替代文字

android

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

从4个复合字节构建一个32位浮点数

我正在尝试用4个复合字节构建一个32位浮点数.有没有比使用以下方法更好(或更便携)的方法?

#include <iostream>

typedef unsigned char uchar;

float bytesToFloat(uchar b0, uchar b1, uchar b2, uchar b3)
{
    float output;

    *((uchar*)(&output) + 3) = b0;
    *((uchar*)(&output) + 2) = b1;
    *((uchar*)(&output) + 1) = b2;
    *((uchar*)(&output) + 0) = b3;

    return output;
}

int main()
{
    std::cout << bytesToFloat(0x3e, 0xaa, 0xaa, 0xab) << std::endl; // 1.0 / 3.0
    std::cout << bytesToFloat(0x7f, 0x7f, 0xff, 0xff) << std::endl; // 3.4028234 × 10^38  (max single precision)

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

c++ floating-point portability endianness single-precision

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

德尔福:如何将一个类移出一个单元;避免循环引用

问题:我想将两个类拆分为自己的文件,同时避免循环引用.

我有一个单元有一些类(和一些枚举和常量).任何人都会认出Click and Clack挺杆兄弟:

unit Cartalk;

interface

type
   TSolution = (solTransmission, solBrakes, solGremlins);

   TTappetBrother = class(TObject)
   public
      function GetSolution: TSolution; virtual; abstract;
   end;

   TClick = class(TTappetBrother)
   public      
      function GetSolution: TSolution; override;
   end;

   TClack = class(TTapperBrother)
   public
      function GetSolution: TSolution; override;
   end;

implementation

function TClick.GetSolution: TSolution;
begin
   Result := solTransmission;
end;

function TClack.GetSoltution: TSolution;
begin
   Result := solGremlins;
end;

end.
Run Code Online (Sandbox Code Playgroud)

现在显然是我的两个班级TClick并且TClick相当复杂.对于管理,我想分裂TClickTClack出自己的单位而没有违反任何现有的外部代码.

我的第一个问题是:

unit Cartalk;

interface

uses
   Cartalk_Click, Cartalk_Clack; …
Run Code Online (Sandbox Code Playgroud)

delphi refactoring circular-dependency delphi-5 circular-reference

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

在JavaScript文件中包含JavaScript文件

可能重复:
如何在另一个JavaScript文件中包含JavaScript文件?

我想在JavaScript文件中包含一个JavaScript文件.include('filename.js');不管用

什么是正确的代码?

javascript

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

FileStream和内存使用情况

我编写了以下程序,其目的是创建一个给定大小的文件,其中包含一些随机数据.该程序工作正常,并做了它想做的事情.但是,我不明白为什么它消耗5GB的RAM(参见我的任务管理器的截图).当我用随机数据编写文件时,我不是在创建新对象.我错过了什么?我希望这个程序根本没有记忆.

我现在面临的一个大问题是,在文件生成的中间,机器正在死...

class Program
{
    static void Main(string[] args)
    {
        CreateFile("test.dat", 10 * 1024 * 1024);
    }

    public static void CreateFile(string path, long approximativeFileSizeInKb)
    {
        RandomNumberGenerator randomNumber = RandomNumberGenerator.Create();

        byte[] randomData = new byte[64 * 1024];

        int numberOfIteration = 0;
        randomNumber.GetNonZeroBytes(randomData);

        using (FileStream fs = File.Create(path, 64 * 1024))
        {
            while (numberOfIteration++ * 64 < approximativeFileSizeInKb)
            {
                fs.Write(randomData, 0, randomData.Length);
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

替代文字 替代文字

.net file-io memory-management .net-4.0 filestream

4
推荐指数
2
解决办法
3425
查看次数

WCF端点使我发疯

也许我只是没有得到它,但是我有一项服务已部署到IIS 6计算机上。该机器具有一个LAN地址和一个公共Internet地址。

我到底应该如何发布可以访问的服务?

起初我想:没什么大不了的,两个端点。所以我有

<endpoint 
    address="Address 1" 
    binding="wsHttpBinding" 
    bindingConfiguration="DefaultBindingConfiguration" 
    name="RemoteEndpoint" />

<endpoint
    address="Address 2" 
    binding="wsHttpBinding" 
    bindingConfiguration="DefaultBindingConfiguration" 
    name="LocalEndpoint" />
Run Code Online (Sandbox Code Playgroud)

客户端代码如下所示:

public void createServiceProxy()
{
    if (Util.IsOperatingLocally())
        this.proxy = new ProxyClient("LocalEndpoint");
    else
        this.proxy = new ProxyClient("RemoteEndpoint");
}
Run Code Online (Sandbox Code Playgroud)

没有骰子。无法添加服务参考。

没有协议绑定与给定的地址“地址1”匹配。协议绑定是在IIS或WAS配置的站点级别配置的。

然后我想:也许主机标签及其dns标签会有所帮助。不,那是为了认证。

然后我想:我将net.tcp用作本地端点。糟糕... IIS 6不支持net.tcp。

然后我想:我知道,ProxyClient构造函数将remoteAddress字符串作为其第二个参数。现在看起来像:

<endpoint
    address="" 
    binding="wsHttpBinding" 
    bindingConfiguration="DefaultBindingConfiguration" 
    name="MyEndpointName" />

public void createServiceProxy()
{
    if (Util.IsOperatingLocally())
        this.proxy = new ProxyClient("MyEndpointName", "Address 1");
    else
        this.proxy = new ProxyClient("MyEndpointName", "Address 2");
}
Run Code Online (Sandbox Code Playgroud)

显然不是。尝试实例化ProxyClient时...

在ServiceModel客户端配置部分中找不到名称为'MyEndpointName'和合同为MyService.IService'的终结点元素。

这导致我进入app.config,其生成的客户端部分如下所示:

<client>
    <endpoint address="http://localhost:3471/Service.svc" …
Run Code Online (Sandbox Code Playgroud)

c# wcf .net-3.5

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

是否有适用于Visual Studio 2010的Youtrack插件?

是否有任何Visual Studio 2010插件可以直接从IDE使用Youtrack?

visual-studio-2010 youtrack

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