我刚刚升级到2.3.0,现在我收到错误'你不能多次将绑定应用到同一个元素.' 我没有进入2.2.1.
我从MVC控制器获得部分视图,并在点击href后将其添加到页面中.第二次单击链接以获取局部视图时发生错误.我这样做了很多次.
有没有办法清除这一点,并避免抛出新的错误?
这是我的代码:
$.get(url + "GetAssignedCompaniesView?layoutId=" + layoutId + "&noCache=" + new Date().getMilliseconds(), function (result) {
$("#editAssignedPartial").html($(result));
showEditAssignedArea(true);
$(window.document).ready(function () {
// error is thrown here
ko.applyBindings(self, window.document.getElementById("editAssigned"));
$("#layoutId").attr("value", layoutId);
updateTypeHiddenElement.attr("value", "companies");
});
});
Run Code Online (Sandbox Code Playgroud)
<div id="editAssignedPartial">
</div>
$(document).ready(function () {
'use strict';
var vm = new Vm();
ko.applyBindings(vm, document.getElementById("area1"));
});
Run Code Online (Sandbox Code Playgroud) 我正在研究BreezeJs,并且有样本正在使用Q.js来处理异步调用.John Papa也在使用Q.JQuery也有承诺.两者有什么不同?
我正在尝试使用http://abeautifulsite.net/notebook/87中的jQuery警报对话库而不是默认警报(在我看来这看起来非常糟糕).这似乎是一个很棒的库,但是没有一个如何使用jConfirm库的例子.
我需要做这样的事情:
function confirm() {
var result = false;
var response = false;
jConfirm('are you sure?', 'Confirmation Dialog',
function(r) {
result = r;
response = true;
return r;
});
if (response == true) {
alert(result);
return result;
}
else {
//wait for response
alert('hi');
}
}
Run Code Online (Sandbox Code Playgroud)
和我的.net按钮的来电:
我在插件的网站上发布了一条评论(就在今天早上),谷歌搜索了javascript并等待回调完成但没有结果.
在其余的javascript执行之前,有关如何正确使用回调来获取结果的任何想法?
谢谢.
在WPF中,System.Windows.Media命名空间MSDN FormattedText中有FormattedText,我可以这样使用:
private static Size GetTextSize(string txt, string font, int size, bool isBold)
{
Typeface tf = new Typeface(new System.Windows.Media.FontFamily(font),
FontStyles.Normal,
(isBold) ? FontWeights.Bold : FontWeights.Normal,
FontStretches.Normal);
FormattedText ft = new FormattedText(txt, new CultureInfo("en-us"), System.Windows.FlowDirection.LeftToRight, tf, (double)size, System.Windows.Media.Brushes.Black, null, TextFormattingMode.Display);
return new Size { Width = ft.WidthIncludingTrailingWhitespace, Height = ft.Height };
}
Run Code Online (Sandbox Code Playgroud)
除了调用服务器之外,在Silverlight中是否有一个很好的方法来获得像素宽度(此时高度并不重要)?
我需要弄清楚从我的Knockout observableArray中删除了哪个元素.请看我的jsFiddle.
我可以订阅更改,但它只返回value,这是添加或删除后的当前数组.
self.selectedDataPointOptions.subscribe(function(value) {
// how can I see which one was added or removed?
alert(value);
});
Run Code Online (Sandbox Code Playgroud) alt text http://img42.imageshack.us/img42/4161/blinkthru.png
我正在尝试通过我的自定义模式对话框进行验证.我已经尝试设置对话框的zindex以及此模板中的元素.有任何想法吗?
这来自验证模板:
<ControlTemplate x:Key="ValidationTemplate">
<DockPanel>
<TextBlock Foreground="Red" FontSize="20" Panel.ZIndex="-10">!</TextBlock>
<Border Name="validationBorder" BorderBrush="Red" BorderThickness="2" Padding="1" CornerRadius="3" Panel.ZIndex="-10">
<Border.Resources>
<Storyboard x:Key="_blink">
<ColorAnimationUsingKeyFrames AutoReverse="True" BeginTime="00:00:00" Storyboard.TargetName="validationBorder" Storyboard.TargetProperty="(Border.BorderBrush).(SolidColorBrush.Color)" RepeatBehavior="Forever">
<SplineColorKeyFrame KeyTime="00:00:1" Value="#00FF0000"/>
</ColorAnimationUsingKeyFrames>
</Storyboard>
</Border.Resources>
<Border.Triggers>
<EventTrigger RoutedEvent="FrameworkElement.Loaded">
<BeginStoryboard Storyboard="{StaticResource _blink}" />
</EventTrigger>
</Border.Triggers>
<AdornedElementPlaceholder/>
</Border>
</DockPanel>
</ControlTemplate>
Run Code Online (Sandbox Code Playgroud)
对话框:
<UserControl
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
x:Class="GunMiser.Controls.PendingChangesConfirmationDialog"
Height="768" Width="1024" mc:Ignorable="d">
<Grid Background="White">
<Rectangle x:Name="MainRectangle" Margin="0,0,0,0" Style="{DynamicResource UserControlOverlayRectangleStyle}" Opacity="0.85"/>
<Border Margin="288,250,278,288" Background="#FF868686" BorderBrush="Black" BorderThickness="1">
<Border.Effect>
<DropShadowEffect Color="#FFB6B2B2"/>
</Border.Effect>
<TextBlock x:Name="textBlockMessage" Margin="7,29,7,97" TextWrapping="Wrap" d:LayoutOverrides="VerticalAlignment" TextAlignment="Center"/> …
Run Code Online (Sandbox Code Playgroud) 我在Visual Studio 2010中进行了调试,我们刚刚安装并尝试在快速监视窗口中查看字典.我看到键和值,但钻进那些显示计数和非公众成员,非公众成员继续跟踪,我从来没有看到字典中的值.我可以运行test.Take(10)并查看值,但为什么我必须这样做.我没有安装VS 2008进行比较,但似乎我可以更轻松地调试字典.为什么现在这样呢?这只是我在机器上设置的设置吗?
测试代码:
Dictionary<string, string> test = new Dictionary<string, string>();
test.Add("a", "b");
Run Code Online (Sandbox Code Playgroud)
编辑:我刚刚在控制台应用程序中尝试了相同的调试,它按预期工作.另一个项目是Silverlight 4应用程序,为什么它们不同?
编辑:Microsoft Connect的回复:"这是我们的遗漏 - 我们之前已经修复了Visual Studio 2008 SP1的确切问题,但遗憾的是,此修复程序未移植到Visual Studio 2010代码库.现在再次修复此问题(此好的时间!)我们正在考虑在VS2010 SP1中发布此修复程序.
Alex Turner项目经理Visual Basic和C#编译器"所以它应该尽快修复.
编辑:我刚刚在SP1中检查了这一点,它正常工作.
visualizer visual-studio-2010 visual-studio-debugging silverlight-4.0
我有一个输入文本框绑定到淘汰赛js observable.
<input id="searchTextBox" class="searchTextBox" type="text" maxlength="25"
title="Search" placeholder="Search"
data-bind="value: GridVm.FilterText,
valueUpdate: 'afterkeydown',
disable: GridVm.Data().length == 0" />
Run Code Online (Sandbox Code Playgroud)
问题是当用户在IE中单击x时,FilterText observable不会更新.
我发现我可以移除x(参见链接问题中的屏幕截图),但这是最后的手段(我喜欢这个功能).这个论坛说,点击x时没有事件被触发.
是否有一个事件可以用来强制Knockout可观察的更新或在Knockout中执行此操作的好方法?
我上传了我的Wordpress网站的zip到Azure网站.当我尝试使用Winscp进行FTP时,它可以工作,但是我不能在命令界面中使用unzip transfer.zip.
如何解压缩现在服务器上的zip文件?
我们最近将我们的网络应用程序从3.5升级到4.0.现在我登录并加载带有Microsoft ScriptManager的页面后,我得到:
无法加载文件或程序集'System.Windows,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e'或其依赖项之一.该系统找不到指定的文件.
它只是第一次发生,重新加载页面,一切正常.
更新:我们有所有Silverlight v4项目.我在C:\ Program Files\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0目录中找到了System.Windows.dll.为什么它会寻找2.0版?
这是整个异常(编辑和删除的文件夹路径)
'/ test'应用程序中的服务器错误.
无法加载文件或程序集'System.Windows,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e'或其依赖项之一.该系统找不到指定的文件.
描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.
异常详细信息: System.IO.FileNotFoundException:无法加载文件或程序集'System.Windows,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e'或其依赖项之一.该系统找不到指定的文件.
来源错误:
第450行:<UC5:PageTitle ID ="PageTitle"runat ="server"/>
第451行:<UC2:PageTabs ID ="testPageTabs"runat ="server"/>
第452行:<asp:ScriptManager ID ="ScriptManager1" runat ="server"/>
第453行:<div id ="step1Div"style ="padding-top:10px; padding-left:10px"runat ="server">
第454行:<asp:ValidationSummary ID ="displayValidationSummary" ValidationGroup ="displayCreateEditValidationGroup"runat ="server"/>源文件: c:{directories}\Pages\Administration\DisplayCreateEdit.aspx行:452
程序集加载跟踪:以下信息有助于确定无法加载程序集"System.Windows,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e"的原因.
警告:装配绑定日志记录已关闭.要启用程序集绑定失败日志记录,请将注册表值[HKLM\Software\Microsoft\Fusion!EnableLog](DWORD)设置为1.注意:程序集绑定失败日志记录会导致一些性能损失.要关闭此功能,请删除注册表值[HKLM\Software\Microsoft\Fusion!EnableLog].
堆栈跟踪:
[FileNotFoundException:无法加载文件或程序集'System.Windows,Version = 2.0.5.0,Culture = …
knockout.js ×3
javascript ×2
jquery ×2
asp.net-4.0 ×1
azure ×1
breeze ×1
callback ×1
confirm ×1
datatables ×1
dialog ×1
fontmetrics ×1
input ×1
promise ×1
q ×1
text ×1
visualizer ×1
wpf ×1
xaml ×1