小编Car*_*arl的帖子

在ASP.net Bind()调用上测试null,inline

我有一些我开始管理的代码,并且由于数据库中缺少一些数据而导致它开始失败.这种情况可能在将来发生,所以我想优雅地处理前端的空值.

这是当前的代码:

<asp:DropDownList ID="ddlContact" runat="server"
  SelectedIndex='<%# Bind("contactInfo") == null  ? "" : Bind("contactInfo") %>'>
Run Code Online (Sandbox Code Playgroud)

它似乎没有任何影响,页面仍然抛出NullReferenceException.由于双向数据绑定要求,它需要是一个Bind(),所以我不能使用Eval().有任何想法吗?

我试过使用null-coallescing运算符"??" 但这给了我一个编译错误,说明当前上下文中不存在Bind().这可能看起来像这样:

<asp:DropDownList ID="ddlContact" runat="server"
  SelectedIndex='<%# Bind("contactInfo") ?? string.Empty %>'>
Run Code Online (Sandbox Code Playgroud)

asp.net data-binding null bind drop-down-menu

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

NHibernate查找集合的映射(如果有意义的话)

我不知道如何问这个问题,因为我不知道我不知道什么,因此我不知道我正在试图得到答案的正确术语.我将解释我的情景,希望它会有所帮助:

我有三个表,一个Book表,一个Tag表和一个BookTag查找表.

每本书都有一个ID,一个标题(对于初学者)每个标签都有一个ID,标题每个BookTag都有一个ID,一个BookID和一个TagID.

可以使用多个标签标记书籍,并且可以在多个BookID上使用标签.

我已经以这种方式设置了我的对象:

Book.cs
int BookID
string Title
List<BookTag> Tags

Tag.cs
int TagID
string Title

BookTag.cs
int ID
int BookID
int TagID
Run Code Online (Sandbox Code Playgroud)

我希望Books.cs类有一组标签,而不是BookTags,但我似乎无法在NHibernate中获得正确的映射.这就是我为Book.hbm.xml文件所获得的:

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="DomainModel" namespace="DomainModel.Books">
  <class name="DomainModel.Books.Book" table="Books">
    <id name="BookID" type="Int32" unsaved-value="0">
      <generator class="native"/>
    </id>
    <property name="Title" type="String" not-null="true"/>
    <set lazy="true" name="Tags" table="BookTags" generic="true" inverse="true" cascade="delete">
      <key column="BookID"/>
      <one-to-many class="DomainModel.Books.BookTag, DomainModel"/>
    </set>
  </class>
</hibernate-mapping>
Run Code Online (Sandbox Code Playgroud)

这是我的BookTag.hbm.xml:

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="DomainModel" namespace="DomainModel.Books">
  <class name="DomainModel.Books.BookTag" table="BookTags">
    <id column="BookTagID" name="BookTagID" type="Int32" unsaved-value="0">
      <generator …
Run Code Online (Sandbox Code Playgroud)

c# nhibernate

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

如何在Greasemonkey中嵌入额外的jQuery插件

所以我已经能够让Greasemonkey和jQuery 1.2.6一起工作而没有问题,但是,现在我想知道如何在我的Greasemonkey脚本中嵌入额外的jQuery插件,例如Eric Martin的SimpleModal插件(http:// www .ericmmartin.com/projects/simplemodal /).

下面的代码加载了jQuery,但我不确定如何正确加载SimpleModal:

    var GM_JQ = document.createElement('script');
    GM_JQ.src = 'http://jqueryjs.googlecode.com/files/jquery-1.2.6.min.js';
    GM_JQ.type = 'text/javascript';
    document.getElementsByTagName('head')[0].appendChild(GM_JQ);

    var GM_JQ_SM = document.createElement('script');
    GM_JQ_SM.src = 'http://simplemodal.googlecode.com/files/jquery.simplemodal-1.2.2.min.js';
    GM_JQ_SM.type = 'text/javascript';
    document.getElementsByTagName('head')[0].appendChild(GM_JQ_SM);

    // Check if jQuery's loaded
    function GM_wait() {
        if(typeof unsafeWindow.jQuery == 'undefined') { 
            window.setTimeout(GM_wait,100); 
        }
        else { 
            $ = unsafeWindow.jQuery; 
        }

    }
    GM_wait();
Run Code Online (Sandbox Code Playgroud)

有人有主意吗?谢谢.

javascript jquery greasemonkey

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

Git:无法从 HEAD 历史记录确定上游 SVN 信息

我已经成功使用 git-svn 连接到我的 svn trunk 一段时间了。我最初通过这样做来设置我的存储库:

git svn clone -s http://domain.com/svn/name-of-repo
Run Code Online (Sandbox Code Playgroud)

我已经有这个设置很长一段时间了(也许接近一年)并且没有遇到问题,很可能是因为我所做的一切都在本地 git 分支上,我最终合并回我的 master 分支,并提交回来到 svn 主干。

最近,我需要开始向同一个 svn 存储库中的另一个分支提交一些更改,http://domain.com/svn/name-of-repo/branches/demo

通过编辑 .git/config 文件并添加以下行,我可以从该分支获取一次:

[svn-remote "svndemo"]
    url = http://domain.com/svn/name-of-repo/branches/demo
    commiturl = http://domain.com/svn/name-of-repo/branches/demo
    fetch = :refs/remotes/git-svn-demo
Run Code Online (Sandbox Code Playgroud)

然后我运行以下命令来获取演示分支,从修订版 4034 开始:

git svn fetch svndemo -r 4034 
Run Code Online (Sandbox Code Playgroud)

所以现在我有一个名为remotes/git-svn-demo的新远程分支。由此我创建了一个功能分支:

git checkout -b svndemo-local remotes/git-svn-demo
Run Code Online (Sandbox Code Playgroud)

这抓住了我需要的东西,所以我做了必须做的更改,提交给我的本地分支,然后尝试运行“git svn fetch && git svn rebase”。两者都返回错误:

无法从工作树历史记录中确定上游 SVN 信息

这就是我陷入困境的地方。我环顾过SO和其他网站(Google),但除了“git-svn再次克隆存储库,然后重新开始”之外没有找到解决方案,这并不理想。

我查看了我的 .git/svn/refs/remotes/git-svn-demo/unhandled.log 并将其与我的 .git/svn/refs/remotes/trunk/unhandled.log 进行了比较,没有什么明显不同他们。

我还查看了来自该远程分支的初始获取的提交消息,其中包含 git-svn-id 信息。

等等等等,这是提交消息,等等等等

git-svn-id:http://domain.com/svn/name-of-repo/branches/demo@4034 e6edf6fb-f266-4316-afb4-e53d95876a76

我很想听到关于这个的新想法。

git git-svn

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

OSX 10.6上的Python _ctypes导入错误

我是Python开发的新手,我的OSX中的一个应用程序出了问题.

在这个项目中使用的技术

  • python 2.6
  • Django的
  • 谷歌应用引擎
  • rpx(openid)

在我的Windows应用程序上加载网站时没有问题,但在OSX 10.6上尝试使用相同的应用程序时,我遇到以下问题:


在/ rpx/rpx/login /的ImportError

没有名为_ctypes的模块

这是错误发生的地方:

/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/ctypes/ 初始化的.py在

#

msgstr"""在Python中创建和操作C数据类型""从_ctypes import Union,Structure,Array 导入os为_os,sys as _sys version ="1.1.0"


有任何想法吗?谢谢!

python macos

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

Drupal*_preprocess与模块

我是Drupal dev的新手,并且正在尝试将现有的区域变量添加到我的模块的预处理器函数中.

基本上,我已经为我的网站创建了一个新区域(这里是我主题的.info文件中的定义):

regions[feeds] = Feeds
Run Code Online (Sandbox Code Playgroud)

从Administer-> Blocks,我已将我想要的块添加到新的"Feeds"区域.

然后,从另一个模块,"高级前页"模块,我正在尝试将一些PHP添加到此模块中的"首页".高级前端页面模块只允许站点具有登录页面,而不是立即查看其他站点内容的列表等.我已为内容区域启用了PHP,然后添加了以下内容:

<div>
    <?php print $feeds; ?>
</div>
Run Code Online (Sandbox Code Playgroud)

它不打印"Feeds"区域,我相信这是因为该区域变量不能从page.tpl.php文件的外部访问.所以环顾四周后,我发现了这些链接:

http://drupal.org/node/223430

http://drupal.org/node/237391

从那里,我试图为模块"Advanced Front Page"添加一个预处理器功能,模块名称为"front_page"(或者可能只是"front",我不是100%肯定).这是我的预处理器函数,我试图将其添加到我的template.php文件和/modules/front/front_page.module文件中(请不要同时注意):

function front_preprocess(&$vars)
{
 $vars['feeds'] = theme('blocks', 'feeds');
}
Run Code Online (Sandbox Code Playgroud)

无论我在哪里放置此文件(template.php或front_page.module),它似乎都没有做任何事情.知道我可能会出错吗?

php themes preprocessor drupal drupal-6

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