我在asp.net应用程序中有一个工作登录表单.带有用户名和密码的标准文本框以及用于处理登录的按钮.工作良好.
我有一个新的要求,允许用户从一个单独的普通html页面输入用户名和密码,该页面不是我的asp.net应用程序的一部分.我计划使用标准的html实现这一点 - 表单,输入,提交按钮等.表单操作将是我的asp.net登录页面的URL,其方法将是POST.
我想在asp.net登录表单的C#代码隐藏页面中做什么,可能是在Page_Load事件中,检查页面请求是否包含传入的用户名和密码值.如果是,那么我需要阅读这些值并处理登录,就像有人点击了asp.net页面上的登录按钮一样.如果没有,那么我将像往常一样显示登录表单.
如何检查页面请求中是否存在和读取用户名和密码值.
我在组合foreach绑定时遇到了麻烦.我有一个列表绑定如下:
<article data-bind="foreach: widgets">
Run Code Online (Sandbox Code Playgroud)
小部件是一个简单的可观察数组:
var widgets= ko.observableArray();
Run Code Online (Sandbox Code Playgroud)
这很好地给了我一个我的"小部件"列表.如果我将新的"小部件"添加到此列表中,则它将通过数据绑定动态显示在列表中.
但是,只要我向数组添加排序:
<article data-bind="foreach: widgets.sort(function (left, right) { return left.order() == right.order() ? 0 : (left.order() < right.order() ? -1 : 1); })">
Run Code Online (Sandbox Code Playgroud)
然后新添加的小部件不再出现在我的列表中 - 除非我重新加载页面.(此时排序很有效 - 如果我更新了我正在排序的"order"字段,那么列表中的项目将被动态重新排序).
如何通过动态更新我的可观察数组中的新项目来进行排序?
我正在使用Breezejs来检索我的数据,但我不认为这会影响这种情况.
我在WP7 UserControl中有以下XAML标记.我的问题是,当我的ListBox有更多项目而不适合页面时,它将无法正确滚动.我可以通过用手指向上平移来滚动列表,但是一旦我移开手指,它就会跳回到列表的顶部(如果列表很长,那么滚动甚至不会在这个有限的范围内工作).
我已经尝试了许多不同的布局但没有成功,例如在ScrollViewer中包装ListBox,使用StackPanel而不是Grid,删除WrapPanel并用网格替换它.
其他类似的问题建议删除StackPanel(我做了但没有区别)或使用ScrollViewer(它不起作用).
承载UserControl的页面使用GestureListener - 我删除了它,它仍然没有区别.
<Grid x:Name="LayoutRoot"
Background="SteelBlue">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<!--<TextBlock Grid.Row="0"
Text="Search"
Style="{StaticResource PhoneTextTitle2Style}" />-->
<Grid Grid.Row="0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<TextBlock Text="Search Type"
Grid.Column="0"
VerticalAlignment="Center" />
<RadioButton Content="RMB/RSD"
Grid.Column="1"
IsChecked="{Binding Path=SearchType, Converter={StaticResource enumBooleanConverter}, ConverterParameter=RMB, Mode=TwoWay}" />
<RadioButton Content="Name"
Grid.Column="2"
IsChecked="{Binding Path=SearchType, Converter={StaticResource enumBooleanConverter}, ConverterParameter=Name, Mode=TwoWay}" />
</Grid>
<Grid Grid.Row="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions> …Run Code Online (Sandbox Code Playgroud) 我们有一个用C#编写的WinForms应用程序,它使用AxAcroPDFLib.AxAcroPDF组件来加载和打印PDF文件.在Windows XP中一直没有任何问题.我已将我的开发环境移至Vista 64位,现在应用程序将无法运行(在Vista 64上),除非我删除了AxAcroPDF组件.应用程序运行时出现以下错误:
"System.Runtime.InteropServices.COMException:未注册类(HRESULT异常:0x80040154(REGDB_E_CLASSNOTREG))."
我在Adobe论坛上被告知错误的原因是他们没有64位版本的AxAcroPDF ActiveX控件.
有什么方法可以解决这个问题吗?例如,我可以自己将32位ActiveX控件转换为64位控件吗?
我有一个托管WCF服务的简单Windows服务.我想在LocalService帐户(甚至NetworkService帐户)下运行Windows服务.然而,当我尝试在这些帐户中的任何一个下启动它时它会立即停止.它在LocalSystem帐户下启动并运行正常.有关如何解决为什么它不会继续在LocalService或NetworkService下运行的任何想法.
谢谢,
大卫
如果我有一个包含4行的UITableView,那么当我导航到该视图时,不应该调用4次cellForRowAtIndexPath方法吗?我发现它被多次调用,例如,如果有4行,当我深入到UITable视图时调用8次,然后当我导航回到同一个UITableView时调用12次.
我只是误解了这种方法的工作原理吗?我认为应该为显示的每一行调用一次(没有涉及滚动,因为表格视图的内容很容易适合我的iPad屏幕).
我应该注意到UITableView包含在iPad上的UISplitViewController的MasterViewController中.
编辑:我得到的真正问题是以下代码的应用方式不一致:
if (selectedNavItem.folder.isAssignedToUser != [NSNumber numberWithInt:1])
{
NSLog(@"%@", cell.textLabel.text);
cell.selectionStyle = UITableViewCellSelectionStyleNone;
cell.userInteractionEnabled = NO;
cell.textLabel.enabled = NO;
cell.detailTextLabel.text = @"Access not granted";
cell.detailTextLabel.enabled = NO;
}
Run Code Online (Sandbox Code Playgroud)
当我第一次"深入"到我的导航堆栈的特定级别时,事情就像他们应该的那样工作.但是后来如果我向上或向下导航,那么我发现各行被错误地处理,即当它们应该被启用时它们最终被禁用.这导致我提出了一个断点和一些日志代码来试图找出发生了什么.我发现上面的代码被调用的次数比行数多 - 而且我记录的cell.textLabel.text值没有意义 - 同一行的值被多次记录 - 而其他行则没有记录在一起.
编辑:根据要求提供一些代码:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"FolderCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
[self configureCell:cell atIndexPath:indexPath];
return cell;
}
- (NSFetchedResultsController *)fetchedResultsController
{
if (__fetchedResultsController != nil) {
return __fetchedResultsController;
}
// Set up the fetched results controller. …Run Code Online (Sandbox Code Playgroud) 我有以下代码作为jquery脚本的一部分来打开jqueryui对话框(id值是硬编码的,用于测试目的):
open: function (event, ui) {
$(this).load("@Url.Action("Edit", "Person",
new
{
id = Guid.Parse("28769371-7518-49db-a5ea-b9c62621a609"),
selectedPersonFor = Model.SelectedPersonFor,
selectedPersonForId = Model.SelectedPersonForId,
clientAccountId = Model.ClientAccountId
})");
},
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是,即使我的对话框打开,控制器操作也永远不会被命中.
如果我在浏览器中查看源代码,则产生的输出是:
open: function (event, ui) {
$(this).load("/Person/Edit/28769371-7518-49db-a5ea-b9c62621a609?selectedPersonFor=ClientAccount&selectedPersonForId=2a2dd3b9-a73b-4afa-8237-5a4f37736f8a&clientAccountId=00000000-0000-0000-0000-000000000000");
},
Run Code Online (Sandbox Code Playgroud)
我发现如果我将上面的URI硬编码到我的脚本中并用非转义的&符号(&)替换转义的&符号(&),那么我的控制器动作就会被击中.
我已经尝试在我的脚本中添加对replace方法的调用来摆脱转义的&符号,但这没有用.当我查看为调用控制器操作而生成的同一页面中的其他URI时,但不是在脚本中,我注意到它们已经在其中转义了&符号.
浏览器如何处理来自脚本的控制器操作的调用,以及它是如何从脚本外部执行的 - 以及所有与转义的&符号相关的内容似乎有所不同.
有人可以指导我如何克服这个问题吗?
更多信息:
我也尝试将查询参数传递给加载函数,如下所示:
open: function (event, ui) {
$(this).load("@Url.Action("Edit", "Person")",
{
id: @Guid.Parse("28769371-7518-49db-a5ea-b9c62621a609"),
selectedPersonFor: Model.SelectedPersonFor,
selectedPersonForId: Model.SelectedPersonForId,
clientAccountId: Model.ClientAccountId
});
},
Run Code Online (Sandbox Code Playgroud)
但是,当我这样做时,我的对话框甚至都没有打开.
编辑:
为了回应显示路线的请求,我提供以下内容(希望这是所要求的):
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = …Run Code Online (Sandbox Code Playgroud) 有人可以解释一下em测量单位如何与max-width css属性一起工作吗?在我的屏幕分辨率为1920 x 1080时,我发现将max-width设置为140em相当于最大宽度为100%.
我有一个现有的iPad应用程序,我刚刚添加了核心数据版本.我已经阅读了文档,并按照详细步骤进行操作.现在选择我的新模型作为当前版本化模型并尝试从xCode在我的开发设备上运行它后,我收到以下错误:
2012-03-28 07:35:42.137 DocsOnTap [2603:707] CoreData:错误:(1)/ var/mobile/Applications/06EECF01-3598-4513-8A3A-BE4FD49EEBF6/Documents /中数据库的I/O错误. DocsOnTap.sqlite.migrationdestination_41b5a6b5c6e848c462a8480cd24caef3.SQLite错误代码:1,'表Z_2TAG已存在'
我对模型进行的唯一更改是添加一个新实体.我的模型中有一个名为Tag的表 - 这似乎是错误所指的内容.
如果我将当前版本化的模型恢复为之前的模型版本,那么我可以在Xcode上的开发设备上运行我的应用程序而不会出现错误.
我已经读过在尝试在开发设备上使用核心数据迁移时可能会遇到问题.但是,我只是想测试这个过程,以确保当我们在Appstore中更新我们的应用程序时,迁移按照预期为我们的客户工作.
如果我使用端口0创建一个TcpChannel,即允许.Net Remoting分配一个可用端口,那么无论如何要确定哪个端口号已被分配?
我知道我可以在创建频道时指定端口号,但我不想这样做,因为我想在同一Citrix服务器上运行多个侦听应用程序实例 - 每个实例都在另一个端口上侦听.
理想情况下,我不希望不得不去保留一堆端口,然后跟踪已分配的端口.我只想让端口自动分配 - 但是我需要知道哪个端口号已被分配.