问题列表 - 第12788页

使用WebForm中的MVC HtmlHelper

我正在向混合WebForms/MVC站点添加一些UI功能.在这种情况下,我将一些AJAX UI功能添加到WebForms页面(通过jQuery),数据来自MVC JsonResult.一切都在100%工作,但有一个例外:

我想实现AntiForgeryToken的XSRF保护.我已经将它与我的纯MVC应用程序上的ValidateAntiForgeryToken属性结合使用,但是想知道如何在WebForms中实现Html.AntiForgeryToken()方法. 以下是使用UrlHelper的示例.

我正确地将ViewContext/RequestContext"模拟"起来有些麻烦.我应该如何在WebForms页面中使用HtmlHelpers?

编辑:我想从我的WebForms页面检索AntiForgeryToken,而不是从MVC JsonResult.

asp.net-mvc webforms html-helper

18
推荐指数
2
解决办法
8964
查看次数

MDI窗口列表不更新子标题栏文本

我有一个MDI容器表单,以及一些独立更新标题栏文本的子表单.在子窗体上更改Text属性后,打开菜单时,窗口列表菜单中不会更新子窗口中的新标题栏文本.这是.NET通过MdiWindowListItem属性提供的自动生成的窗口列表.

只有当另一个事件在物理上更改窗口列表(打开一个新子项,关闭一个子项,切换到另一个子项)时,更改才会传播.

有没有办法以编程方式强制更新窗口列表?我已经有一些代码可以在改变孩子的标题栏文本的同时进行菜单启用/禁用.

我尝试了以下但没有成功:

  • 主MenuStrip上的Update()
  • 主MenuStrip上的Refresh()
  • MenuStrip窗口上的Invalidate()
  • 在运行时对其中一个窗口列表项进行Invalidate()
  • 在运行时在其中一个窗口列表项上切换Checked状态两次

似乎没有任何其他远程可行的函数来调用菜单项,其父ToolStrip或包含菜单系统的父窗体.

c# mdi menu winforms

3
推荐指数
1
解决办法
4957
查看次数

SQL INSERT存储过程无法正常工作

Create Proc CrearNuevoAnuncio
    @Titulo varchar(250),
    @Precio int,
    @Descripcion varchar(250),
    @IDCategoria int,
    @IDImagen int,  
    @Login varchar(200)

AS

INSERT INTO Anuncio VALUES(
    @Titulo,
    @Precio,
    @Descripcion,
    @IDCategoria,
    @IDImagen,  
    @Login
    )
Run Code Online (Sandbox Code Playgroud)

该错误是因为表anuncio还有1个属性:"idAnuncio".它是主键,它是身份(自动增量).

所以,我怎么能处理这个缺失的东西是一个身份.我不想从我的前端传递该参数.

sql sql-server

2
推荐指数
2
解决办法
1514
查看次数

哪个更快...... XSLT宏或.NEt用户控件

使用Umbraco,可以更快地加载页面...

XSLT宏或.NET用户控件(通过Umbraco宏).

asp.net xslt user-controls umbraco

5
推荐指数
1
解决办法
743
查看次数

在 C# 中禁用数字锁定切换?

我希望只要我的应用程序正在运行,就将 num-lock 保持在 ON 状态,这样,如果用户取消切换 num-lock,它将立即重新打开。在 C# 中实现这一目标的最简单方法是什么?

需要澄清的是,当我的应用程序运行时,我“拥有”用户的计算机,因此在我的特定情况下,用户不需要取消切换数字锁定(这并不意味着我始终拥有焦点)。

谢谢

c# num-lock

5
推荐指数
1
解决办法
4238
查看次数

如何在使用Core Data时正确设置NSPredicate以实现多对多关系?

我有一个Core Data模型,其中Task实体包含ExcludedDay实体的可选多对多关系ExcludedDays.ExcludedDay的一个属性是day,它是一个NSDate对象.ExcludedDay实体与Task实体具有反向强制关系.

为了获取指定日期的任务,我需要确保指定的日期不会显示为任何ExludedDay实体的day属性.

我开始尝试了

NSPredicate *dayIsNotExcludedPredicate = [NSPredicate predicateWithFormat: @"ALL excludedDays.day != %@", today];
Run Code Online (Sandbox Code Playgroud)

但是,尽管文档说的是,ALL不起作用,应用程序抛出异常:由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'不支持的谓词.

在此论坛中发布相同的问题后,我能够在各种人的帮助下设计以下谓词:

NSPredicate * dayIsNotExcludedPredicate = [NSPredicate predicateWithFormat: @"excludedDays.@count == 0 || (excludedDays.@count > 0 && NONE excludedDays.day == %@))", today];
Run Code Online (Sandbox Code Playgroud)

虽然这首先起作用,但我刚刚发现,只有当ExcludedDay实体仅包含一天时,这才有效.一旦ExcludedDay实体包含同一任务的一天以上,该谓词就会停止工作.因此,即使当天在ExcludedDay实体中显示为一天,也会选择一天的任务,这当然是错误的.问题与作为NSDate对象的属性日无关:用相应的NSString替换day或者用整数替换,我仍然面临同样的问题和不正确的行为.

在这种情况下实现谓词的正确方法是什么?在使用核心数据时,这可能是与任何聚合运算符相关的错误吗?提前谢谢你,这让我发疯了.

iphone core-data

22
推荐指数
1
解决办法
2万
查看次数

如何浏览文本字段(下一个/完成按钮)

如何使用iPhone键盘上的"下一步"按钮浏览所有文本字段?

最后一个文本字段应该关闭键盘.

我已经设置了IB按钮(下一个/完成),但现在我被卡住了.

我实现了textFieldShouldReturn操作,但现在Next和Done Buttons关闭了Keyboard.

iphone objective-c ios

480
推荐指数
16
解决办法
20万
查看次数

检查Oracle中是否存在集合元素

我创建一个简单的类型:

create or replace TYPE SIMPLE_TYPE AS OBJECT (ID NUMBER(38), NAME VARCHAR2(20));
Run Code Online (Sandbox Code Playgroud)

简单测试:

DECLARE
   TYPE ObjectList IS TABLE OF SIMPLE_TYPE;
   tmp SIMPLE_TYPE := SIMPLE_TYPE(1, 'a');
   o ObjectList := new ObjectList(SIMPLE_TYPE(2, 'a'), SIMPLE_TYPE(3, 'a'));
BEGIN
   IF tmp.EXISTS(tmp) THEN
    dbms_output.put_line('OK, exists.');
   END IF;
END;
Run Code Online (Sandbox Code Playgroud)

我得到一个例外:PLS-00302:必须声明组件'EXISTS'

但这个例子工作:

DECLARE
   TYPE NumList IS TABLE OF INTEGER;
   n NumList := NumList(1,3,5,7);
BEGIN
   n.DELETE(2);
   IF n.EXISTS(1) THEN
      dbms_output.put_line('OK, element #1 exists.');
   END IF;
   IF n.EXISTS(3) = FALSE THEN
      dbms_output.put_line('OK, element #2 has been deleted.');
   END IF;
   IF …
Run Code Online (Sandbox Code Playgroud)

oracle stored-procedures exists user-defined-types

3
推荐指数
2
解决办法
3万
查看次数

"Unicode错误"unicodeescape"编解码器无法解码字节...无法在Python 3中打开文本文件

我在Windows 7机器上使用python 3.1.俄语是默认的系统语言,utf-8是默认编码.

看看上一个问题的答案,我尝试使用"编解码器"模块给我一点运气.以下是一些例子:

>>> g = codecs.open("C:\Users\Eric\Desktop\beeline.txt", "r", encoding="utf-8")
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-4: truncated \UXXXXXXXX escape (<pyshell#39>, line 1)
>>> g = codecs.open("C:\Users\Eric\Desktop\Site.txt", "r", encoding="utf-8")
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-4: truncated \UXXXXXXXX escape (<pyshell#40>, line 1)
>>> g = codecs.open("C:\Python31\Notes.txt", "r", encoding="utf-8")
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 11-12: malformed \N character escape (<pyshell#41>, line 1)
>>> g = codecs.open("C:\Users\Eric\Desktop\Site.txt", …
Run Code Online (Sandbox Code Playgroud)

python unicode python-3.x

223
推荐指数
6
解决办法
48万
查看次数

如果该函数应该杀死PHP,你如何使用PHPUnit来测试函数?

基本上我有一个名为killProgram的类的方法,它用于发送hTTP重定向然后杀死PHP.

我该怎么测试呢?当我运行phpunit时,它不返回该测试的任何内容,并完全关闭.

现在我正在考虑让killProgram函数抛出一个不应该被处理的异常,这将允许我断言抛出异常.

有没有更好的办法?

php phpunit unit-testing

35
推荐指数
5
解决办法
1万
查看次数