使用Backbone.js视图,说我想要包含以下事件:
events: {
'click a': 'link',
'click': 'openPanel'
}
Run Code Online (Sandbox Code Playgroud)
单击链接时,如何避免触发openPanel.我想要的是有一个可以触发动作的可点击框,但是这个框可以包含应该触发其他动作的元素,而不是父动作.想想例如Twitter.com,以及推文/右侧面板中的链接.
是否可以在Html.ActionLink的linkText中使用HTML标记?例如,如果我想加粗链接文本的一部分,我会尝试类似于此的东西:
<%= Html.ActionLink("Some <b>bold</b> text", "Index")%>
Run Code Online (Sandbox Code Playgroud)
但那只是输出
Some <b>bold</b> text
Run Code Online (Sandbox Code Playgroud)
我知道我可以通过使用锚标记并使用Url.Action设置URL来实现此目的,但我只是想知道这是否可行.
我有一个客户端 - 服务器应用程序 - 其中服务器本质上是一个ASP .NET Web应用程序,分布式客户端是桌面应用程序.
当客户端有新数据时,客户端需要从服务器接收一些数据.现在,这样做的方式是 - 客户端每x分钟(比如说2分钟)不断查询Web服务,并不断检查客户端是否有新数据.
理想情况下,它应该工作的方式是桌面应用程序应该在可用时接收更新,它不需要从服务器拉出; 相反,服务器应该能够推送到客户端.
我如何做到这一点 - 考虑到解决方案的架构 - Web应用程序需要将数据推送到同一网络(LAN)中的桌面应用程序(客户端)?
我目前有一个页面结构,包含一个包含iframe(iframe0)的页面(Parent),在iframe内部我有另一个iframe(iframe1).在iframe1中我有一个javascript函数,我试图从Parent调用.在Firefox/Chrome/Safari中,我可以使用以下代码调用此函数:
frames["iframe0"]["iframe1"].functionName();
Run Code Online (Sandbox Code Playgroud)
但是,在Internet Explorer中,上面的代码不起作用,它返回错误"对象不支持此属性或方法".我已经尝试了一些其他方法来访问该方法,他们都返回相同的错误.
window.frames.iframe0[iframe1].functionName();
window.iframe0.iframe1.functionName();
window.frames.iframe0.frames.iframe1.functionName();
Run Code Online (Sandbox Code Playgroud)
我甚至尝试在iframe0中调用一个函数来调用iframe1中的函数,但它甚至都不起作用.
任何人都知道如何访问嵌套在2级深度的iframe中的javascript函数?
谢谢.
更新: 在进一步研究问题之后,我发现我正在处理的问题与我提出的问题无关.答案ylebre在下面回答了我问过的问题,并且我将在那里标记为答案.我可能会开始另一个更详细地描述我的问题的问题.
所以我正在创建一个HtmlHelper扩展方法,并且在使用TagBuilder.SetInnerText()时遇到了问题.助手输出选项标签.这是助手的来源:
public static string Option(this HtmlHelper helper, string value, string text, object htmlAttributes) {
TagBuilder tagBuilder = new TagBuilder("option");
tagBuilder.MergeAttributes(new RouteValueDictionary(htmlAttributes));
tagBuilder.MergeAttribute("value", value);
tagBuilder.SetInnerText(text);
return tagBuilder.ToString(TagRenderMode.SelfClosing);
}
Run Code Online (Sandbox Code Playgroud)
在我看来,我打电话
<%= Html.Option("value", "text", new { }) %>
Run Code Online (Sandbox Code Playgroud)
但标签的内部文本没有设置,我留下了
<option value="value"> </option>
Run Code Online (Sandbox Code Playgroud)
关于为什么SetInnerText()没有正确设置文本的任何想法?
谢谢.
asp.net-mvc ×2
javascript ×2
.net-2.0 ×1
actionlink ×1
architecture ×1
backbone.js ×1
c# ×1
events ×1
iframe ×1
server-push ×1
tagbuilder ×1