我有一些我开始管理的代码,并且由于数据库中缺少一些数据而导致它开始失败.这种情况可能在将来发生,所以我想优雅地处理前端的空值.
这是当前的代码:
<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) 我不知道如何问这个问题,因为我不知道我不知道什么,因此我不知道我正在试图得到答案的正确术语.我将解释我的情景,希望它会有所帮助:
我有三个表,一个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) 所以我已经能够让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)
有人有主意吗?谢谢.
我已经成功使用 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
我很想听到关于这个的新想法。
我是Python开发的新手,我的OSX中的一个应用程序出了问题.
在这个项目中使用的技术
在我的Windows应用程序上加载网站时没有问题,但在OSX 10.6上尝试使用相同的应用程序时,我遇到以下问题:
在/ rpx/rpx/login /的ImportError
这是错误发生的地方:
/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"
有任何想法吗?谢谢!
我是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文件的外部访问.所以环顾四周后,我发现了这些链接:
从那里,我试图为模块"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),它似乎都没有做任何事情.知道我可能会出错吗?
asp.net ×1
bind ×1
c# ×1
data-binding ×1
drupal ×1
drupal-6 ×1
git ×1
git-svn ×1
greasemonkey ×1
javascript ×1
jquery ×1
macos ×1
nhibernate ×1
null ×1
php ×1
preprocessor ×1
python ×1
themes ×1