Tag: 标记

处理ASP.NET MVC“标签汤”

我今天正在研究一个ASP.NET MVC模板,在盯着所有那些荧光黄色%标签足够长时间之后,我基本上认定我已经受够了,所以我煞费苦心地修改了我的ascx文件,看起来像这样: 1) { %> pm.ShowForDisplay && !ViewData.TemplateInfo.Visited(pm))) { %> 最后啊可读性。 唯一的问题是,需要长时间手动执行此操作。 我需要一种自动化方法。 某种代码格式化解决方案。 也许是宏或Visual Studio加载项或……? 你有什么建议? 更新 我现在计划从我的标记中重构大部分逻辑(参见Mike的答案),但与此同时,我想出了一种更易于管理的方法来格式化具有代码和HTML混合的ascx文件。 代码以这种方式更加分散,但是首先将这样的代码格式化起来要容易得多,并且使用它也更容易。 1) { %> pm.ShowForDisplay && !ViewData.TemplateInfo.Visited(pm))) { if (prop.HideSurroundingHtml) { %>

似乎没有为__doPostBack发出正确的GridView标记

我在ASP.Net中使用GridView控件的一个奇怪的行为问我这个问题 (我正在使用C#)。 对于GridView中的每一行,都有一个“编辑”和“删除”链接。 例如编辑有这个javascript:__doPostBack(‘gvwServers’,’Edit$0′) – 显然服务器会弄清楚有人点击了编辑gvwServers第0行。 很公平。 如果我单击“编辑”链接,我会收到一个回发,并重新绘制GridView,并将“编辑”按钮替换为“更新”和“取消”按钮。 标准行为。 现在 – ‘取消’按钮有这个链接javascript:__doPostBack(‘gvwServers’,’Cancel$0′) – 正是我所期待的取消gvwServers第0行。 但是更新按钮有javascript:__doPostBack(‘gvwServers$ctl02$ctl00′,”) 。 这似乎没有任何意义。 这似乎是我的例程处理Update没有被触发的原因。 为什么ASP没有输出正确的回发参数? 我的代码可以在上面的链接中找到。 <asp:Label ID="lblServerName" runat="server" Text='’> <asp:TextBox ID="txtServerName_Edit" runat="server" Text='’> <asp:Label ID="lblAppKey" runat="server" Text='’> <asp:TextBox ID="txtAppKey_Edit" runat="server" Text='’> <asp:TextBox runat="server" ID="txtConnString_Edit" Width="300px" Height="100px" Text='’ TextMode=”MultiLine” >

WPF DynamicDataDisplay – 使用标记缓慢绘图

在使用标记时,我很难等待D3中的ChartPlotter显示自己。 当然,我正试图绘制Gazillion记录(好的,700,000条记录)。 当只使用一条线时,一切都很好(大约20秒)。 使用标记时,我们说的是5分钟。 这是不可接受的。 有任何想法吗? 这就是我所做的,并在其下进行解释。 public static string MakeSimplePlot(double[][] xData, double[][] yData, string[] legend, string xAxisTitle, string yAxisTitle, bool[] showLines, bool[] showMarkers) { ChartPlotter plotter = new ChartPlotter(); plotter.MainHorizontalAxis = new HorizontalAxis(); plotter.MainVerticalAxis = new VerticalAxis(); HorizontalAxisTitle horizontalAxisTitle = new HorizontalAxisTitle(); horizontalAxisTitle.Content = xAxisTitle; plotter.AddChild(horizontalAxisTitle); VerticalAxisTitle verticalAxisTitle = new VerticalAxisTitle(); verticalAxisTitle.Content = yAxisTitle; […]

如何实现标签计数

我在我的数据库中设置了这样的标签: Table: Item Columns: ItemID, Title, Content Table: Tag Columns: TagID, Title Table: ItemTag Columns: ItemID, TagID //example — this is the right sidebar of stackoverflow c# × 59279 sql × 14885 asp.net-mvc × 9123 linq × 4337 tags × 339 如果我想知道每个标签的数量,例如stackoverflow如何计算其标签,我该怎么做? 我会执行什么样的查询。 我对常规sql和linq都开放

如何使用低级8位标志作为条件?

在我的键盘钩子中,每个按键都会获得一个标志,指示它是否被注入。 http://msdn.microsoft.com/en-us/library/ms644967(VS.85).aspx 我从lParam中提取了一个KBDLLHOOKSTRUCT。 我可以访问kbd.flags.XXX。 我只是不知道如何将这个8位标志转换为if (injected) {…类型条件,我知道如何使用。 如果你们中的一个聪明的计算机科学类型会帮助我,我真的很感激它。 private static IntPtr HookCallback(int nCode, IntPtr wParam, IntPtr lParam) { KBDLLHOOKSTRUCT kbd = new KBDLLHOOKSTRUCT(); Marshal.PtrToStructure(lParam, kbd); //if (injected) {… 干杯!

从代码中设置自定义MarkupExtension

如何从代码中设置自定义MarkupExtension ? 您可以轻松地从Xaml设置。 Binding和DynamicResource 。 通过代码设置相同的值需要一些不同的方法 绑定:使用textBox.SetBinding或BindingOperations.SetBinding Binding binding = new Binding(“MyFontSize”); BindingOperations.SetBinding(textBox, TextBox.FontSizeProperty, binding); DynamicResource:使用SetResourceReference textBox.SetResourceReference(TextBox.StyleProperty, “MyStyle”); CustomMarkup:如何从代码中设置自定义MarkupExtension ? 我应该调用ProvideValue吗?如何调用IServiceProvider ?* CustomMarkupExtension customExtension = new CustomMarkupExtension(); textBox.Text = customExtension.ProvideValue(??); 我在这个问题上发现了很少,所以可以做到吗? HB回答了这个问题。 只是在这里添加一些细节,为什么我想这样做。 我试图为以下问题创建一个解决方法。 问题是你无法从Binding派生并覆盖ProvideValue因为它是密封的。 您将不得不这样做: 自定义WPF绑定标记扩展的基类 。 但问题是当你将Binding返回到Setter会得到一个exception,但是在Style之外它可以正常工作。 我已经在几个地方读过你应该返回MarkupExtension本身,如果TargetObject是一个Setter ,一旦它被应用到一个实际的FrameworkElement就允许它重新进行revavuate,这是有道理的。 数据触发器中的标记扩展 MarkupExtension的巨大限制 自定义WPF绑定标记扩展的基类 (在注释中) 但是,仅当TargetProperty是object类型时才有效,否则返回exception。 如果你看一下BindingBase的源代码,你可以看到它确实如此,但看起来框架有一些秘密成分使它工作。

ASP.NET条件标记渲染根据Web.config键

我在web.config中有一个键 – 我想基于上面的web.config条目显示/隐藏非服务器html标记的标记,而不使用代码隐藏文件(因为没有.cs文件,并且没有runat =服务器控件)。 类似于以下伪代码的东西: IF ( IsDemo == “true” ) THEN ENDIF 有谁知道我们可以在.aspx标记中编写这样的条件逻辑? 请帮忙!!! 编辑: 第一节隐藏或显示有一些数据,如用户名和密码。 所以,我不希望用户使用Firebug或Web Developer Tools来查看隐藏的标记。 标记不应该转到客户端。

如何检索在linq中使用所有提供的标签标记的项目?

我似乎遇到了麻烦。 我有一个带有ID的Task表和一个Tag表,它有一个标记字段和一个外键约束到任务表。 我希望能够通过标签执行AND搜索任务。 因此,例如,如果我搜索带有“可移植性”和“测试”标签的任务,我不希望任务标记为“可移植性”而不是“测试”。 我尝试了以下语法: var tasks = (from t in _context.KnowledgeBaseTasks where t.KnowledgeBaseTaskTags.Any(x => tags.Contains(x.tag)) select KnowledgeBaseTaskViewModel.ConvertFromEntity(t) ).ToList(); 这当然是OR搜索,而不是AND搜索。 我无法弄清楚如何将其切换为AND搜索。 编辑我还需要能够搜索任务包含的X标签中的2个。 因此,如果任务标记为“bugfix”,“可移植性”,“测试”并且我搜索“测试”和“可移植性”,那么该任务仍将显示。

我如何实现标签搜索? 与lucene?

我还没用过lucene。 上次我问(几个月前,也许一年),人们建议使用lucene。 如果我不应该使用lucene我应该使用什么? 例如,有些标记的项目是这样的 苹果胡萝卜 苹果 萝卜 苹果香蕉 如果一个用户搜索苹果我不在乎是否有1,2和4的任何偏好。但是我看到很多论坛这样做我讨厌当用户搜索苹果胡萝卜2和3有高结果而1很难找到甚至虽然它更贴近我的搜索。 此外,我希望能够搜索胡萝卜 – 苹果只能得到我3.我不知道如果我搜索胡萝卜香蕉会发生什么,但不管怎样,只要更多的项目标记为2和3的结果是较低的排名然后1我搜索苹果胡萝卜,我会很高兴。 lucene可以这样做吗? 我从哪里开始? 我尝试查找它,当我看到很多课程时,我会看到有关文档,网页的教程,但是当我喜欢标记某些内容时,没有人明白该做什么。 如果不是lucene我应该用什么标记?