我试图在数据绑定控件中显示一组表格数据,但我需要转动表格,使单个记录是表格列而不是表格行.最终结果是一个具有固定列数和可变行数的表,每个行显示所有记录的单个字段,如下所示.由于必须为每个字段而不是每个记录定义<tr />标签,因此转发器不适合这样做.我想知道的是,是否有任何内置的ASP.NET控件可以实现我想要的.我正在盯着ListView控件,但我不确定它是否实际上能够解释我所描述的内容.
实际上,假设记录如下:
Number Yardage Par ...
(Hole) 1 300 4 ...
(Hole) 2 275 4 ...
(Hole) 3 390 5 ...
(Hole) ... ... ... ...
Run Code Online (Sandbox Code Playgroud)
我需要显示:
1 2 3 ...
Yardage: 300 275 390 ...
Par: 4 4 5 ...
...: ... ... ... ...
Run Code Online (Sandbox Code Playgroud)
与<tr />标签作斗争的可行替代方案当然是使用display:inline <divs>和一些优雅的CSS,但是如果我可以保留理想的<table>结构.
谢谢!
<form>
<div class="clrfix">
<label for="first_name">First Name</label>
<input data-val="true" data-val-required="Your First Name is required." id="first_name" name="first_name" type="text" value="" />
<span class="field-validation-valid" data-valmsg-for="first_name" data-valmsg-replace="true"></span>
</div>
<div class="clrfix">
<label for="last_name">Last Name</label>
<input data-val="true" data-val-required="Your Last Name is required." id="last_name" name="last_name" type="text" value="" />
<span class="field-validation-valid" data-valmsg-for="last_name" data-valmsg-replace="true"></span>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js" type="text/javascript"></script>
<script src="/Scripts/mvc/jquery.validate.min.js" type="text/javascript"></script>
<script src="/Scripts/mvc/jquery.unobtrusive-ajax.min.js" type="text/javascript"></script>
<script src="/Scripts/mvc/jquery.validate.unobtrusive.min.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
所以我试图在ASP.NET MVC 3中理解这种不引人注意的客户端验证的概念.所以我做了上面的,现在最大的问题,我如何用jQuery验证?我到底写了什么?这让我很困惑.如何调用错误消息,什么不是?
如果有人能给我任何关于后续步骤的见解,我将非常感激.
这可能太容易了,但我不知道从哪里开始.
我有像"'02HEX'aspoodsasas'CR''LF'这样的叮当声"
现在我想在char(02)和char(12)之间提取stings;
到现在为止我做了以下
string s = string.Format("{0}{1}{2}", (char)02, "12345678", (char)12);
int chindx = s.IndexOf((char)02)+1;
s = s.Substring(chindx, 8)
Run Code Online (Sandbox Code Playgroud)
我的问题是如果我知道我的字符串中的起始字符的位置和结束字符的位置,如何确定我的子字符串的长度
我正在使用几个自定义实体状态更改侦听器反对NHibernate 3.2的实现:PreDelete,Delete和PostDelete。DeleteEventListener是通过从DefaultDeleteEventListener继承自定义类型定义的,但是其他方法只是在实现IEventListener接口。
CustomDeleteEventListener的主体如下:
protected override void DeleteEntity(IEventSource session, object entity, EntityEntry entityEntry, bool isCascadeDeleteEnabled, IEntityPersister persister, ISet transientEntities)
{
if (entity is BaseEntity)
HandleEntityAssociations(session, (BaseEntity)entity);
if (entity is ISoftDeletable)
{
var e = (ISoftDeletable)entity;
Utility.SetTrackingInfo(e as BaseModel);
e.Deleted = true;
CascadeBeforeDelete(session, persister, entity, entityEntry, transientEntities);
CascadeAfterDelete(session, persister, entity, transientEntities);
}
else
{
base.DeleteEntity(session, entity, entityEntry, isCascadeDeleteEnabled, persister, transientEntities);
}
}
Run Code Online (Sandbox Code Playgroud)
在我的测试中,我发现OnDelete()听众总是被调用之前的OnPreDelete()和OnPostDelete()听众,以及前置和后置的听众永远不会火,如果base.DeleteEntity()不叫。这没有任何意义,我-我期望的顺序为:OnPreDelete(),OnDelete(),OnPostDelete()。
当我检查调用堆栈时,我注意到调用OnDeleteEvent()是由对的 …
c# ×2
jquery ×2
asp.net ×1
css ×1
listview ×1
nhibernate ×1
pivot-table ×1
string ×1
substring ×1