是否可以在不使用JavaScript的情况下在HTML表单上设置默认输入焦点,例如:
<html>
<form>
Input 1: <input type="text" name="textbox1"/>
<br/>
Input 2: <input type="text" name="textbox2"/>
</form>
</html>
Run Code Online (Sandbox Code Playgroud)
我想在不使用JavaScript的情况下加载表单时将默认焦点设置为任一文本框(因为我希望在用户禁用js时发生这种行为).
我在SQL#中使用SQL Express数据库作为单元测试项目的一部分.我的数据库位于:
./Databases/MyUnitTestDB.mdf
Run Code Online (Sandbox Code Playgroud)
我想使用相对路径或变量,app.config而不是将我的连接字符串定义为:
AttachDbFilename=C:\blah\blah\blah\yea\yea\yea\MyApplication\Databases\MyUnitTestDB.mdf
Run Code Online (Sandbox Code Playgroud)
我已经看到了使用|DataDirectory|但我认为这只适用于Web应用程序吗?
我想在应用程序配置文件中控制它,因为在生产中应用程序使用托管的sql数据库.
c# sql connection-string database-connection sql-server-express
我在c#文件上使用XML文档头来传递StyleCop规则SA1633.
目前,我必须使用2斜杠评论规则来允许StyleCop识别标题.例如:
// <copyright file="abc.ascx.cs" company="MyCompany.com">
// MyCompany.com. All rights reserved.
// </copyright>
// <author>Me</author>
Run Code Online (Sandbox Code Playgroud)
这适用于StyleCop,但是我想使用3斜杠评论规则使visual studio能够将注释理解为XML并提供XML功能(突出显示,自动缩进等)
/// <copyright file="abc.ascx.cs" company="MyCompany.com">
/// MyCompany.com. All rights reserved.
/// </copyright>
/// <author>Me</author>
Run Code Online (Sandbox Code Playgroud)
问题是当使用3个斜杠时,StyleCop不再看到标题并抛出SA1633警告.
反正有没有配置stylecop来理解使用3斜杠包含在XML中的标题?
谢谢,
亚当
我在Web应用程序中使用UserPrincipal类的GetAuthorizationGroups方法时遇到问题.
使用以下代码,我收到"尝试检索授权组时,发生错误(5)"
PrincipalContext context = new PrincipalContext(ContextType.Domain, null, "DC=MyCompany,DC=COM", "username", "password");
UserPrincipal p = UserPrincipal.FindByIdentity(context, IdentityType.SamAccountName, "joe.blogs");
var groups = p.GetAuthorizationGroups();
Run Code Online (Sandbox Code Playgroud)
我相信这段代码在某种程度上起作用.
这是错误的堆栈跟踪.
[PrincipalOperationException: While trying to retrieve the authorization groups, an error (5) occurred.]
System.DirectoryServices.AccountManagement.AuthZSet..ctor(Byte[] userSid, NetCred credentials, ContextOptions contextOptions, String flatUserAuthority, StoreCtx userStoreCtx, Object userCtxBase) +317279
System.DirectoryServices.AccountManagement.ADStoreCtx.GetGroupsMemberOfAZ(Principal p) +441
System.DirectoryServices.AccountManagement.UserPrincipal.GetAuthorizationGroupsHelper() +78
System.DirectoryServices.AccountManagement.UserPrincipal.GetAuthorizationGroups() +11
Run Code Online (Sandbox Code Playgroud)
通过从PrincipalContext构造函数中删除用户名和密码详细信息并更改应用程序池(在iis7中)以同一用户(username@mycompany.com)运行 - 以下代码有效.
PrincipalContext context = new PrincipalContext(ContextType.Domain, null, "DC=MyCompany,DC=COM");
UserPrincipal p = UserPrincipal.FindByIdentity(context, IdentityType.SamAccountName, "joe.blogs");
var groups = p.GetAuthorizationGroups();
Run Code Online (Sandbox Code Playgroud)
我需要让第一个示例中的代码工作 - 我不希望将应用程序池作为域用户运行,以使此代码正常工作.
我在使用c#序列化cdata部分时遇到问题
我需要将XmlCDataSection对象属性序列化为元素的innertext.
我要找的结果是这样的:
<Test value2="Another Test">
<![CDATA[<p>hello world</p>]]>
</Test>
Run Code Online (Sandbox Code Playgroud)
为了产生这个,我使用这个对象:
public class Test
{
[System.Xml.Serialization.XmlText()]
public XmlCDataSection value { get; set; }
[System.Xml.Serialization.XmlAttributeAttribute()]
public string value2 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
在value属性上使用xmltext注释时,将引发以下错误.
System.InvalidOperationException:反映属性'value'时出错.---> System.InvalidOperationException:无法序列化System.Xml.XmlCDataSection类型的成员'value'.XmlAttribute/XmlText不能用于编码复杂类型
如果我注释掉注释,序列化将起作用,但cdata部分被放入一个值元素,这对我想要做的事情没有好处:
<Test value2="Another Test">
<value><![CDATA[<p>hello world</p>]]></value>
</Test>
Run Code Online (Sandbox Code Playgroud)
任何人都可以指出我正确的方向让这个工作.
谢谢,亚当