我的aspx页面上有一个GridView,它显示由以下类定义的对象集合
public class Item
{
public string ItemName{get; set;}
public object ItemValue{get; set;}
}
Run Code Online (Sandbox Code Playgroud)
然后在我的aspx标记中我有这样的东西
<asp:GridView ID="MyTable" runat="server">
<Columns>
<asp:BoundField DataField="ItemName" />
<asp:BoundField DataField="ItemValue" />
</Columns>
</asp:GridView>
Run Code Online (Sandbox Code Playgroud)
我想知道的是:
有没有办法在ItemValue字段上使用条件格式,这样如果对象持有字符串,它将返回不变的字符串,或者如果它保持DateTime,它将显示为DateTime.ToShortDateString( ).
有没有人成功使用为ASP.NET MVC开发的标准ASP.NET开发的CMS?
我目前使用Immediacy CMS,它似乎与标准ASP.NET紧密结合,但我真的很想开始使用ASP.NET MVC.
有没有针对MVC的CMS系统?
我怎么能说服我的雇主搬到ASP.NET MVC?
我试图在Sitecore中创建一个可以发布内容的角色,但只能在网站的特定区域内发布.我已将标准Sitecore\Client Publishing角色添加到我的角色中,但我无法看到如何阻止角色发布网站的所有区域.我查看了安全性编辑器和Access查看器,但只设置部分的写访问权限似乎影响了编辑这些部分的能力,并且对在这些部分上发布的能力没有影响.
我在我的web配置中有以下XML,我想使用web.config转换选择要删除的属性,但我想根据其中一个子元素的值选择要删除的元素.
我的web.config是这样的:
<configuration>
<sitecore>
<scheduling>
<agent type="Sitecore.Tasks.DatabaseAgent">
<param desc="database">core</param>
</agent>
<agent type="Sitecore.Tasks.DatabaseAgent">
<param desc="database">master</param>
</agent>
</scheduling>
</sitecore>
</configuration>
Run Code Online (Sandbox Code Playgroud)
我尝试了以下尝试根据子元素选择第二个代理元素进行删除,<param desc="database">master</param>但没有成功.
<configuration>
<sitecore>
<scheduling>
<!-- Attempt 1 -->
<agent type="Sitecore.Tasks.DatabaseAgent"
xdt:Transform="Remove"
xdt:Locator="XPath(configuration/sitecore/scheduling/agent/param[text()='master'])"/>
<!-- Attempt 2 -->
<agent type="Sitecore.Tasks.DatabaseAgent"
xdt:Transform="Remove">
<param desc="database"
xdt:Locator="XPath([text()='master'])"/>
</agent>
</scheduling>
</sitecore>
</configuration>
Run Code Online (Sandbox Code Playgroud) 对于问题的不良标题,如果它是重复的,请道歉.
我有两个数据库表:
Users Documents
------- ---------
ID ID
Name DocumentName
UserID
Run Code Online (Sandbox Code Playgroud)
说我有1条记录 Users
1, "bob"
Run Code Online (Sandbox Code Playgroud)
和三个相关的记录 Documents
1, "Doc1", 1
2, "Doc2", 1
3, "Doc3", 1
Run Code Online (Sandbox Code Playgroud)
我想生成一个结果集:
1, "bob", "Doc1, Doc2, Doc3"
Run Code Online (Sandbox Code Playgroud)
我尝试过涉及合并多个结果集的各种事情但得到错误: Local sequence cannot be used in LINQ to SQL implementation of query operators except the Contains() operator.
我应该怎么做呢.
我正在为web.config文件寻找一个轻量级的文本编辑器,它具有颜色语法高亮(如在visual studio中).
有什么建议?
假设我有两个项目文件"Parent.proj"和"Child.proj".如果我在Parent.proj中声明一个属性,MyProp我可以使用以下代码将其传递给Child.proj:
<MSBuild Projects="Child.proj" Targets="dostuff" Properties="MyProp=MyValue" />
Run Code Online (Sandbox Code Playgroud)
这很好,但我想知道MyProp在Child.proj中是否有一种引用方式,而Child.proj没有调用Child.proj.
我知道我可以在Child.proj中声明相同的属性,当Parent.proj调用Child.proj时,这将被覆盖,但我想避免重复属性值.
我在sitecore(它是一个ascx控件)中有一个子布局,它包含一个隐藏字段和一个图像映射.根据单击的图像映射区域,我想设置隐藏字段的值,然后启动回发到服务器.
我的标记如下:
<script type="text/javascript">
function SetRegion(regionName) {
$('#<%=hdnRegion.ClientID%>').val(regionName);
__doPostBack('<%=lnkRedirectButton.UniqueID%>', '');
}
</script>
<img src="/Images/Interface/Map-Background.png" usemap="#regionMapView" class="map" />
<map id="regionMapView" name="regionMapView">
<area id="x" href="javascript:SetRegion('x')" shape="poly" coords=",,,," />
<area id="y" href="javascript:SetRegion('y')" shape="poly" coords=",,,," />
<area id="z" href="javascript:SetRegion('z')" shape="poly" coords=",,,," />
</map>
<asp:HiddenField ID="hdnRegion" runat="server" />
<asp:LinkButton ID="lnkRedirectButton" onclick="lnkRedirectButton_Click" runat="server" />
Run Code Online (Sandbox Code Playgroud)
我的代码隐藏如下:
protected void lnkRedirectButton_Click(object sender, EventArgs e)
{
string region = hdnRegion.Value; //at this point, I expect hdnRegion.Value to be "x" "y" or "z" but it's always coming back empty :-(
//do …Run Code Online (Sandbox Code Playgroud) 我的Sitecore站点中有一个子布局,用于通过元刷新(临时措施)执行重定向但是我希望编辑能够在没有重定向的情况下预览页面.是否有一种方法在Page_Load方法中使用Sitecore API检查页面是否正在预览?
sitecore ×4
.net ×3
asp.net ×3
c# ×3
web-config ×2
asp.net-2.0 ×1
asp.net-mvc ×1
gridview ×1
javascript ×1
jquery ×1
jquery-ui ×1
linq-to-sql ×1
msbuild ×1
publishing ×1
razor ×1
sitecore6 ×1
sitecore7 ×1
slowcheetah ×1
text-editor ×1
xpath ×1