我的模块的Page_Load事件为每个"实际"负载触发两次.在初始加载时,两个加载的Page.IsPostBack属性都为false.
我已重命名Page_Load为Module_Load验证名称不是问题.我已确认该方法不能同时处理Me.Load和MyBase.Load,这已经在过去的情况.
我唯一不同寻常的是我的模块继承自中间基类.这可能是罪魁祸首吗?
我的模块:
Namespace Modules.RedactedNamespace
Public Class List
Inherits RedactedModuleBase
Protected Sub Module_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not Me.Page.IsPostBack Then
BindList()
End If
End Sub
End Class
End Namespace
Run Code Online (Sandbox Code Playgroud)
我的基地:
Namespace Modules.RedactedNamespace
Public MustInherit Class RedactedModuleBase
Inherits DotNetNuke.Entities.Modules.PortalModuleBase
End Class
End Namespace
Run Code Online (Sandbox Code Playgroud)
编辑(修复它) - 我有一个没有ImageUrl的图像.据推测,这是由我的CollapsiblePanelExtender设置的,但是使用空白的src进行渲染.
我有一个N:1父子关系的模式,存储在另一个表中,并由公式选择.是否可以使用公式将此实体映射到父级?
public class ParentEntity {
public virtual int ParentId { get; set; }
public virtual ChildEntity Child{ get; set; }
}
public class ParentMapping : ClassMap<ParentEntity> {
public ParentMapping() {
Table("ParentTable");
Id(x => x.ParentId).Column("ParentId").GeneratedBy.Assigned().Not.Nullable();
References<ChildEntity>(x => x.Child).Formula(
@"(
SELECT TOP 1 ChildTable.ChildId
FROM ChildTable
WHERE ChildTable.ParentId = ParentId
)"
);
}
}
Run Code Online (Sandbox Code Playgroud)
此映射生成的SQL如下所示:
SELECT
this_.ParentId,
this_.ChildEntity_id
FROM ParentTable this_
Run Code Online (Sandbox Code Playgroud)
这不是我想要的.
如何引用此子实体并使用而不是ChildId在父表中使用ChildId从公式中选择的公式?
我可以在SELECT语句中命名一个自定义列,并在WHERE子句中引用它而不重复代码吗?
例如;
SELECT RIGHT(REPLICATE('0', 5) + RTRIM(SOME_ID)), 5) AS DISPLAY_ID
FROM dbo.MY_TABLE
WHERE DISPLAY_ID LIKE '%005%'
Run Code Online (Sandbox Code Playgroud)
只有更复杂.我想仅在一个地方维护此代码,但SQL Server 2005强制我在WHERE子句中复制自定义SELECT.
我相信这在Microsoft SQL Server 2000中是可能的,但在2005年不再存在.
谢谢.
我想布置一个网格,其中包含一个始终可见的固定位置页眉和页脚以及一个内容元素,该内容元素可以扩展以适应容器高度的其余部分,并且内部有一个滚动条.
<div id="container">
<div id="header">Header Text</div>
<div id="content">
<div id="row1">Content</div>
<div id="row2">Content</div>
<div id="row3">Content</div>
<div id="row4">Content</div>
<div id="row5">Content</div>
<div id="row6">Content</div>
<div id="row7">Content</div>
</div>
<div id="footer">Footer Text</div>
</div>
Run Code Online (Sandbox Code Playgroud)
如果我在#content上设置一个固定的高度,但是在更大的分辨率下,我可以正常工作,我希望#content填充空白区域.
另一个警告; #container,#header和#footer的高度未知.
jQuery是一种可能性.
编辑:这一点对我有用,改编自Senad的答案;
function resizeGrid() {
$("div.items").innerHeight(0);
$("div.items").innerHeight($(window).height() - $("body").innerHeight() - 22)
}
Run Code Online (Sandbox Code Playgroud) asp.net ×1
c# ×1
css ×1
dotnetnuke ×1
html ×1
jquery ×1
nhibernate ×1
sql ×1
syntax ×1
vb.net ×1