如何检测输入框当前是否是jQuery UI自动完成?似乎没有本地方法,但我希望有这样简单的东西:
if ($("#q").autocomplete)
{
//Do something
}
Run Code Online (Sandbox Code Playgroud)
然而,有条件的似乎总是如此.
我有两个目标,让我们给他们打电话Input和Output
Input有属性Input_ID,Label并且有属性和Input_Amt
OutputOutput_IDOutput_Amt
我想在LINQ中执行等效的SQL语句:
SELECT Label, Sum(Added_Amount) as Amount FROM
(SELECT I.Label, I.Input_Amt + ISNULL(O.Output_Amt, 0) as Added_Amount
FROM Input I LEFT OUTER JOIN Output O ON I.Input_ID = O.Output_ID)
GROUP BY Label
Run Code Online (Sandbox Code Playgroud)
对于内部查询,我写的是:
var InnerQuery = from i in input
join o in output
on i.Input_ID equals o.Output_ID into joined
from leftjoin in joined.DefaultIfEmpty()
select new
{
Label = i.Label,
AddedAmount = (i.Input_Amt + leftjoin.Output_Amt)
};
Run Code Online (Sandbox Code Playgroud)
但是,在测试中,语句返回null.是什么赋予了?
另外,在我将所有金额添加到一起后,如何在单个LINQ语句中继续所需的查询并执行组?
在ASP.NET webforms中,我们有服务器组件,可以封装到外部组件中并作为产品提供.在ASP.NET MVC中,我们没有服务器组件,那么外部组件的最佳选择是什么?
环顾四周似乎唯一可能的选择是制作一个Html辅助方法,它返回一堆操纵事物的html + js.如果组件需要一些逻辑,则http模块添加一些新路由和在同一外部程序集中定义的控制器来处理ajax调用.
否则RenderPartial只返回一个视图...但是视图是一个真实的文件,因此很难封装在外部程序集中,除非它被添加为资源文件,然后使用查找资源文件而不是真实位置的路径提供程序进行检索磁盘.
或者我还有其他选择吗?
Thx Simo
当我在app delegate中的applicationDidFinishLaunching事件中执行以下操作时,我的应用程序崩溃了:
_textures[mytex] = [[Texture2D alloc] initWithImage: [UIImage imageNamed:@"a.png"]];
Run Code Online (Sandbox Code Playgroud)
然而,当我更换@"a.png"使用
@"/Users/MyUserName/Desktop/MyProjectFolder/a.png"
Run Code Online (Sandbox Code Playgroud)
一切正常.我已经尝试了a.png资源的相对路径资料......但没有一个有效.我怎样才能解决这个问题?我想@"a.png"对所有图像资源说(特别是我在另一个应用程序中执行此操作...我直接使用示例代码).
那神奇的环境是什么?
谢谢!
我希望能够将序列化的xml类加载到Soap Envelope.我开始所以我没有填补内脏所以它看起来像:
<Envelope
xmlns="http://schemas.xmlsoap.org/soap/envelope/" />
Run Code Online (Sandbox Code Playgroud)
我希望它看起来像:
<Envelope
xmlns="http://schemas.xmlsoap.org/soap/envelope/" ></Envelope>`
Run Code Online (Sandbox Code Playgroud)
我写的课是这样的:
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://schemas.xmlsoap.org/soap/envelope/")]
[System.Xml.Serialization.XmlRootAttribute(Namespace = "http://schemas.xmlsoap.org/soap/envelope/",ElementName="Envelope", IsNullable = true)]
public class TestXmlEnvelope
{
[System.Xml.Serialization.XmlElement(ElementName="Body", Namespace="http://schemas.xmlsoap.org/soap/envelope/")]
public System.Collections.ArrayList Body = new System.Collections.ArrayList();
} //class TestXmlEnvelope`
Run Code Online (Sandbox Code Playgroud)
我使用它作为一个例子,因为其他人可能想要它在一个单独的元素中.我相信这一定很简单,但遗憾的是我不知道正确的关键字.
一如既往地感谢您的帮助.
[编辑]当我尝试使用此指令时出现错误
System.Xml.Serialization.XmlSerializer xmlout = new System.Xml.Serialization.XmlSerializer(typeof(TestXmlEnvelope));
System.IO.MemoryStream memOut = new System.IO.MemoryStream();
xmlout.Serialize(memOut, envelope, namespc);
Microsoft.Web.Services.SoapEnvelope soapEnv = new Microsoft.Web.Services.SoapEnvelope();
soapEnv.Load(memOut);
Run Code Online (Sandbox Code Playgroud)
它给了我错误"找不到根元素".
[编辑]我修正了错误问题是在我序列化对象之后我没有设置memOut.Position = 0.我仍然希望这个问题可以帮助其他人可能想要这样做.
我正在阅读MSDN杂志上关于在LINQ中使用Enumerable类生成随机数组的文章.本文使用VB.NET,我不能立即确定C#中的等价物是什么:
Dim rnd As New System.Random()
Dim numbers = Enumerable.Range(1, 100). _
OrderBy(Function() rnd.Next)
Run Code Online (Sandbox Code Playgroud) 因此我知道,总是在if,for等中包含花括号被认为是一种好的做法,即使它们是可选的,如果只有一个后面的语句,因为它更容易意外地执行以下操作:
if(something == true)
DoSomething();
DoSomethingElse();
Run Code Online (Sandbox Code Playgroud)
如果你没有把括号快速编辑代码.
虽然这样的事情怎么样:
if(something == true)
{ DoSomething(); }
Run Code Online (Sandbox Code Playgroud)
这样你仍然占用更少的线(IMO提高了可读性)但仍然不太可能从上面意外地犯错误?
我问,因为我不相信我以前见过这种风格的if或循环,但我确实看到它用于C#属性中的getter和setter,如:
public string Name
{get;set;}
Run Code Online (Sandbox Code Playgroud)
不要问什么是最好的,因为这太主观了,而只是这是否被认为是可接受的风格,如果不是,为什么不.
我正在寻找一个清晰,完整的示例,通过Sharepoint对象模型以编程方式从特定文档库中删除所有文档.doclib不包含文件夹.我想完全删除文件(即我不希望它们在回收站中).
我知道SPWeb.ProcessBatchData,但不知何故它似乎永远不适合我.
谢谢!
我试图让Silverlight使用快速示例应用程序,并在另一台计算机上调用休息服务.具有其余服务的服务器具有clientaccesspolicy.xml,如下所示:
<access-policy>
<cross-domain-access>
<policy>
<allow-from http-request-headers="*">
<domain uri="*"/>
</allow-from>
<grant-to>
<resource path="/" include-subpaths="true"/>
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
Run Code Online (Sandbox Code Playgroud)
并且正在被选中(至少根据我运行的网络跟踪),并且没有对crossdomain.xml的请求.C#代码如下所示:
public Page()
{
InitializeComponent();
string restUrl = "http://example.com/rest_service.html?action=test_result";
WebClient testService = new WebClient();
testService.DownloadStringCompleted += new DownloadStringCompletedEventHandler(testService_DownloadStringCompleted);
testService.DownloadStringAsync(new Uri(restUrl, UriKind.Absolute));
}
void testService_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
if (e.Error == null)
{
LoadTreeViewWithData(e.Result);
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我总是得到以下安全错误:
{System.Security.SecurityException ---> System.Security.SecurityException: Security error.
at System.Net.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)
at System.Net.BrowserHttpWebRequest.c__DisplayClass5.b__4(Object sendState)
at System.Net.AsyncHelper.c__DisplayClass2.b__0(Object sendState)
--- End of inner exception stack trace ---
at System.Net.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object … 鉴于这两个例子是等价的,您认为哪些是可取的?
没有显式修饰符
public class MyClass
{
string name = "james";
public string Name {
get { return name; }
set { name = value; }
}
void SomeMethod() { ... }
}
Run Code Online (Sandbox Code Playgroud)
使用显式修饰符
public class MyClass
{
private string name = "james";
public string Name {
get { return name; }
set { name = value; }
}
private void SomeMethod() { ... }
}
Run Code Online (Sandbox Code Playgroud)
我一直使用后者,但最近我开始采用前一种风格.私有是多余的,因为它是默认的访问者修饰符,所以排除它是否有意义?
c# ×6
coding-style ×2
linq ×2
asp.net-mvc ×1
cocoa-touch ×1
components ×1
enumerable ×1
iphone ×1
jquery ×1
jquery-ui ×1
objective-c ×1
rest ×1
sharepoint ×1
silverlight ×1
vb.net ×1
xml ×1