如果找不到源图像,我正在使用以下JavaScript函数隐藏我的网页上的图像:
function Image_OnError(image) {
image.onerror = "";
image.style.visibility = "hidden";
return true;
}
Run Code Online (Sandbox Code Playgroud)
我将以下属性添加到我的图像中,如果发生错误则调用上述方法onerror="Image_OnError(this);".
问题是我需要对<input type="image" />元素执行相同的操作,但无法弄清楚如何执行此操作,因为input元素似乎没有OnError事件.
我可以只包含一个具有与输入相同的src值的额外图像,然后在图像的OnError事件上修改输入元素的可见性,但这看起来有点乱.
使用.net 1.1执行等效的int.TryParse(在.net 2.0以后找到)的最佳方法是什么.
是否可以修改Sitecore中的"常规链接"字段,以便在模板字段定义中的"源"中使用查询?我希望可以添加一个管道处理器来处理General Link字段的查询,其方式与本文描述的为Treelists和Datasources启用查询的方式类似.
我正在开发一个相对较小的asp.net Web应用程序,我想知道是否真的需要采用完整的n层架构.对于大小的想法; 大约有20个数据库表.
在过去,我使用了一种双层方法,其中业务逻辑和数据访问被组合到一个类库中,一个asp.net Web应用程序构成了UI层,这似乎工作正常.
是否存在阈值大小或一些经验法则,您应该使用n层?
.net architecture asp.net design-patterns n-tier-architecture
我有两个不同的asp.net Web应用程序都引用相同的DLL例如SharedLibrary.dll.
我想知道是否有一种方法可以将一些web.config设置添加到应用程序的配置文件之一,以避免需要有两个dll副本.
我的[简化]目录结构如下:
\root
\Admin
\web.config
\Addins
\AdminWebAppPage.aspx
\bin
\AdminWebApp.dll
\SharedLibrary.dll <- this is the duplicated dll (I'd like to remove it from here ideally)
\Websites
\MyWebsite
\webroot
\web.config
\MainWebPage.aspx
\bin
\MainWebsite.dll
\SharedLibrary.dll
Run Code Online (Sandbox Code Playgroud) 我有一个Web应用程序,它在不同的点让用户输入日期,并向用户显示日期.在调试时(以及站点在我们的测试和登台服务器上运行时),日期格式以dd/mm/yyyy格式显示(使用DateTime.ToShortDateString()时).这些服务器(以及我的开发环境将"英语(英国)"设置为windows区域选项下的语言.到目前为止一切都很好.但是,在实时服务器日期显示格式为mm/dd/yyyy即使现场直播服务器仍然将语言设置为"英语(United Kindgom)".我已经看到这个问题解释了如何以特定格式解析日期,我已经知道如何以所需的字符串格式(DateTime.ToString("dd/MM/yyyy"))获取日期但是我想知道实时服务器上的其他操作系统设置是什么导致了这种差异?我也看到了这个问题,但它似乎没有回答我的问题.
一些附加信息:关于开发,测试和登台环境System.Threading.Thread.CurrentThread.CurrentUICulture.Name ="en-US"System.Threading.Thread.CurrentThread.CurrentCulture.Name ="en-GB"
在实时环境中System.Threading.Thread.CurrentThread.CurrentUICulture.Name ="en-US"System.Threading.Thread.CurrentThread.CurrentCulture.Name ="en-US"
是否可以将给定Sitecore编辑器角色的访问权限限制为Sitecore 中某个项目的特定语言版本?
我正在考虑一个多语言的网站,其中要求允许相应国家/地区的编辑编辑该国家/地区的内容,但不能对其他国家/地区的内容具有写入权限.实现这一目标的唯一方法是创建重复的内容树并限制对这些内容树的访问吗?
我正在使用ASP.NET MVC构建一个站点,并且正在使用jQuery validate unobtrusive库.我想知道是否有一种方法可以挂钩显示验证消息的事件,例如在用户输入无效内容的位置(与他们点击提交按钮的瞬间相反).
我想这样做的原因是因为我正在设置我的错误消息,如迷你弹出窗口,它出现在具有错误的字段上方 - 即使用绝对定位.由于单个字段可能具有各种不同的验证错误,我希望能够正确设置字段的位置以考虑消息的可变高度.我还需要处理这个事件,这样我就可以在输入元素周围应用一个红色边框的类.
我的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( ).
我在我的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) asp.net ×4
.net ×3
c# ×2
sitecore ×2
web-config ×2
.net-1.1 ×1
architecture ×1
asp.net-2.0 ×1
asp.net-mvc ×1
datetime ×1
dll ×1
gridview ×1
html ×1
jquery ×1
slowcheetah ×1
xpath ×1