问题列表 - 第15088页

从ListView ItemDataBound获取数据值

我确定我以前做过这个,但真的不记得怎么做了.

在ListView的ItemDataBound事件中,我需要获取实际的数据值.我似乎无法在传入的ListViewItemEventArgs对象中找到它.

谢谢

c# asp.net

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

找不到OpenID端点. - .Net OpenID

我正在使用.Net Open ID(http://code.google.com/p/dotnetopenid/)

我正在尝试将OpenId添加到我们正在使用的网站.我正在运行MVC样本开箱即用,并在选择Yahoo/Google时收到以下错误.

找不到OpenID端点.

错误发生在这行代码上

return openid.CreateRequest(Request.Form["openid_identifier"]).RedirectingResponse.AsActionResult();
Run Code Online (Sandbox Code Playgroud)

这个错误是什么意思?我们可以尝试一些常见的故障排除方法吗?

只需添加值 - Request.Form ["openid_identifier"]

https://www.google.com/accounts/o8/id
Run Code Online (Sandbox Code Playgroud)

c# openid asp.net-mvc

4
推荐指数
1
解决办法
5863
查看次数

在@C++中使用'@'吗?

在@C++中使用'@'吗?在此yacc文件中,它被列为令牌.我确信我不能使用@作为变量名称的一部分.是@在C++中使用?我怎么用它?

c++ keyword

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

c ++"致命错误C1083:无法打开包含文件:'blabla':没有这样的文件或目录"仅在发布版本中

每当我在Release版本中编译我的项目时,我都会收到此错误:

Error   29  fatal error C1083: Cannot open include file: 'NX_Win32Wrapper.h': No such file or directory
Run Code Online (Sandbox Code Playgroud)

我得到另一个就像这样,只是在一个不同的文件中(错误抱怨不同的文件).第二个错误中的文件是我先包含的那个(位于包含列表的顶部),第一个错误也是如此,但是在它之后:

(这是"主".cpp文件,其中main()是,而GameV2是我的项目名称

 #include "stdafx.h"
 #include "GameV2.h"
Run Code Online (Sandbox Code Playgroud)

我知道现在有代码,但我想我必须发布所有内容:P你有什么建议我应该检查一下吗?

c++

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

如何获得tikz/PGF坐标的一个组件?

我试图在我的图表上绘制一条水平线.线的Y坐标应位于点a和b之间(a在b下方).该行的左右端点位于tikzpicture的边界框上.以下是我现在使用交集运算符执行此操作的方法:

\coordinate (h0) at ($(a.north)!0.5!(b.south)$);
\draw (h0 -| current bounding box.west) -- (h0 -| current bounding box.east);

这让我感到非常迂回.我宁愿做的是得到(h0)的Y坐标和边界框的东边和西边的X坐标,并自己编写坐标.我想这样做,但不支持语法:

\coordinate (h0) at ($(a.north)!0.5!(b.south)$);
\draw (current bounding box.west.x,h0.y) -- (current bounding box.east.x,h0.y);

有没有办法引用我遗漏的坐标的各个组成部分?

latex tikz pgf

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

如何为未来的变化准备一个django项目

当我在我的第一个django支持的网站上工作时,我不断学习新的东西,并在我去的时候对我的应用程序进行各种更改和添加.我尝试遵循DRY和pythonic原则,并且在编码时要聪明,但最终我必须把网站带到现场,并且确定在我做完之后不久,新的和退出的东西将会出现在管道上,我将要实现它.

为未来做准备:

考虑到这一点,做乡亲有关于我如何准备我的代码的任何建议,现在要为未来做好准备,尽可能为这些不可预见的当前/未知升级/添加到我的代码库?

后见之明是20/20:

你希望你在一开始就做了什么,这会让你的网站在你的网站启动和运行时变得更轻松?

我学到的小事(例子):

  • 使用UTC作为默认时区(并使用datetime.datetime.utcnow())
  • 使用South来帮助未来的数据库更改(尚未完成,但看起来很明智)
  • 我的模板中没有硬代码链接(使用get_absolute_url()和反向查找)
  • 创建一个单独的tools应用程序,以包含我可能希望在将来的项目中使用的小型可重用模板标签和实用程序功能(以后不需要将它们分离)

这些是小技巧,有些直接来自django-docs,但我认为它们有所帮助.

你呢?对于为未来做好准备的新应用或项目,您的最佳做法是什么?

python database django

8
推荐指数
3
解决办法
393
查看次数

如何重构这个?

关于我如何将其重构为一个体面的模式,我正在努力解决一个小问题.

public class DocumentLibrary
{
    private IFileSystem fileSystem;
    private IDocumentLibraryUser user;

    public DocumentLibrary(IDocumentLibraryUser user) : this(user, FileSystemFrom(user)) { }

    public DocumentLibrary(IDocumentLibraryUser user, IFileSystem fileSystem)
    {
        this.user = user;
        this.fileSystem = fileSystem;
    }

    public void Create(IWorkerDocument document)
    {
        document.SaveTo(fileSystem);
    }

    public IWorkerDocument AttemptContractRetrieval()
    {
        return new Contract(fileSystem, user);
    }

    public IWorkerDocument AttemptAssignmentRetrieval()
    {
        return new Assignment(fileSystem, user);
    }

    private static IFileSystem FileSystemFrom(IDocumentLibraryUser user)
    {
        var userLibraryDirectory = new DirectoryInfo("/DocLib/" + EnvironmentName() + "/" + user.Id);
        return new FileSystem(userLibraryDirectory);
    }

    private static …
Run Code Online (Sandbox Code Playgroud)

c# design-patterns

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

Oracle - Number to varchar

我有一个包含Number类型列的表

create table tmp (
    /*other fields*/
    some_field Number
)
Run Code Online (Sandbox Code Playgroud)

在PL SQL脚本中,我想将该字段转换为varchar.但是,我不知道它的长度,所以我得到一个例外

异常消息是ORA-06502:PL/SQL:数字或值错误:字符串缓冲区太小

v_some_field varchar(21);
/*...*/
v_some_field := TO_CHAR(some_field,'999999999999999999999');
Run Code Online (Sandbox Code Playgroud)

我该如何声明v_some_field缓冲区?将它设置为varchar(32767)似乎相当粗野,有没有其他选择?

oracle plsql to-char

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

如何防止将重复行加载到Oracle表中?

我有一些大表(数百万行).我经常收到包含要添加到这些表中的新行的文件 - 每天最多5000万行.我收到的大约0.1%的行是我已经加载的行的重复(或者是文件中的重复行).我想阻止那些行被加载到表中.

我目前使用SQL Loader以获得足够的性能来应对我的大数据量.如果我采取明显的步骤并在列上添加唯一索引,无论行是否重复,SQL Loader将开始使包含重复行的整个文件失败 - 而我只想防止重复行本身被装载.

我知道在SQL Server和Sybase中我可以使用'Ignore Duplicates'属性创建一个唯一索引,如果我然后使用BCP,则不会加载重复行(由该索引定义).

有没有办法在Oracle中实现相同的效果?

我不想在加载后删除重复的行 - 对我来说重要的是它们永远不应该被加载.

oracle duplicates

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

Firefox在Ajax请求重定向期间不保留自定义标头:ASP.NET MVC解决方案

我在jQuery中使用ajaxForm,并且Firefox存在一个问题 - 由于某种原因它不保留X-Requested-With自定义标头(用于检测IsAjaxRequest()).这导致我的控制器操作返回完整视图而不是部分,因为IsAjasxRequest()重定向后返回false.

此错误仅发生在Firefox中,例如在Chrome中可以正常工作.

你可以看到提到这个bug 在这里.一个非常古老的帖子,所以我想知道为什么它仍然发生在我身上(我使用Firefox 3.5.3).无论如何,这是我发明的解决方案 - 在我的基本控制器类中:

  protected override void OnActionExecuting(ActionExecutingContext filterContext)
  {
     var ajaxRequestBeforeRedirect = TempData["__isajaxrequest"] as string;
     if (ajaxRequestBeforeRedirect != null)
        Request.Headers.Add("X-Requested-With", ajaxRequestBeforeRedirect);
  }

  private bool IsRedirectResult(ActionResult result)
  {
     return result.GetType().Name.ToLower().Contains("redirect");
  }

  protected override void OnActionExecuted(ActionExecutedContext filterContext)
  {
     base.OnActionExecuted(filterContext);
     if (IsRedirectResult(filterContext.Result) && Request.Headers["X-Requested-With"] != null)
        TempData["__isajaxrequest"] = Request.Headers["X-Requested-With"];
  }
Run Code Online (Sandbox Code Playgroud)

有用; 但是,我有两个问题:

  1. 这个bug真的没有在Firefox中修复或者我不明白吗?
  2. 这是一个好的解决方案吗?还有更好的吗?我不敢相信以前没有人遇到这个问题.

更新:对于那些对此问题感兴趣的人,Request.Headers.Add与IIS6(或者IIS5,但无论如何)有问题.所以正确的方法是在TempData/HttpContext.Items/base控制器中存储这个"isAjaxRequest"标志.

asp.net-mvc firefox

7
推荐指数
1
解决办法
2312
查看次数