我正在使用VisualTreeHelper方法FindElementsInHostCoordinates在给定的X和Y位置查找ListBoxItem.但是,X和Y值似乎与整个页面中的点有关,而不仅仅是我感兴趣的ListBox(即使我将该元素传递给方法的子树参数).下面,这是指从ListBox派生的自定义控件.
foreach (UIElement element in VisualTreeHelper.FindElementsInHostCoordinates(new Point(X, Y), this))
{
if (element is ListBoxItem)
{
int index = this.ItemContainerGenerator.IndexFromContainer(element);
break;
}
}
Run Code Online (Sandbox Code Playgroud)
因此,(0,0)将相对于整个插件的左上角而不是ListBox的左上角.我是否需要在这里(在代码中)进行一些数学工作以将页面坐标转换为ListBox坐标,或者是否有其他方法来执行命中测试以判断给定的X和Y点是否在ListBoxItem上?
谢谢.
我被要求开发一个相对简单的iPhone应用程序.但是,这将是我的第一个申请.
我是一个相当称职的程序员,可以很快将我的技能转化为一种新语言...我的问题是,...
你们中的一些人制作你的第一个iPhone应用程序需要多长时间?你的体验是什么样的?另外,如果你能说出这类信息,你收取了多少费用?!
提前致谢.最诚挚的问候汤姆
有可能使用jQuery来选择元素的祖先吗?
标记:
<div id="ancestor-1">
<div>
<a href="#" class="click-me">Click me</a>
</div>
</div>
<div id="ancestor-2">
<div>
<a href="#" class="click-me">Click me</a>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
脚本:
$(".click-me").click(function(){
// var ancestorId = ???;
alert(ancestorId)
});
Run Code Online (Sandbox Code Playgroud) 是否有人知道触发ASP.NET的HttpRequestValidationException的确切原因列表?[这是常见错误的背后:"检测到潜在危险的Request.Form值,"等等]
我已经在这里检查过,在网上和MSDN库中都找不到这个记录.我知道一些生成错误的方法,但是希望有一个完整的列表,以便我可以防范并有选择地绕过它(我知道如何禁用页面的请求验证,但这不是一个选项案件).
这是"通过默默无闻的安全"的案例吗?
谢谢.
[注意:在IE8中不会为我加载脚本(如在Meta论坛中经常描述的那样),所以我将无法"添加评论."]
编辑1:您好Oded,您是否知道列出用于确定"潜在恶意输入字符串"的条件的列表?这就是我在寻找的东西.
编辑2:@Chris Pebble:是的,你说的.:)
假设我有一个DevExpress ASPxTextBox,其id为"instrument".我想访问客户端文本框的值.所以我需要写一个javascript.
如果它是一个普通的asp文本框,我可以通过编写代码来访问文本框var instrumentElement = document.getElementById('<%=instrument.ClientID%>')
但是同样的方法对DevExpress的文本框不起作用.
如何访问ASPxTextBox?我使用的是Developer Express版本7.2.
这是一些更全面的代码片段 -
<div style="display: inline; float: left;">
<dxe:ASPxTextBox ID="InstrumentQuantity" runat="server" Width="170px">
</dxe:ASPxTextBox>
</div>
<div style="display: inline; float: left;" onclick="incOrDecQty(0);">
<asp:ImageButton ID="decrementQuantity" runat="server"
Height="16px" Width="16px" ImageUrl="~/images/left.png"
AlternateText="Decrease Quantity" PostBackUrl="javascript:void(0);"/>
</div>
<div onclick="incOrDecQty(1);">
<asp:ImageButton ID="incrementQuantity" runat="server"
AlternateText="Increase Quantity" ImageUrl="~/images/right.png"
Height="16px" Width="16px" PostBackUrl="javascript:void(0);" />
</div>
Run Code Online (Sandbox Code Playgroud)
这就是ASP代码.相应的Javascript如下:
function incOrDecQty()
{
var element = document.getElementById('<%=InstrumentQuantity.ClientID%>');
var lotSize = parseInt(document.getElementById('<%=LotSize.ClientID%>')
.innerHTML, 10);
var currentValue = parseInt(element.value,10);
if(arguments[0] == 1)
currentValue += lotSize;
else if((currentValue - lotSize) …Run Code Online (Sandbox Code Playgroud) 嗨,我想让一个运行Mosso的网站有Castle Windsor作为我的IOC,但是我收到以下错误.
[SecurityException: That assembly does not allow partially trusted callers.]
GoldMine.WindsorControllerFactory..ctor() in WindsorControllerFactory.cs:33
GoldMine.MvcApplication.Application_Start() in Global.asax.cs:70
Run Code Online (Sandbox Code Playgroud)
我的问题是
谢谢
我有一个正则表达式,我用它来减少多个斜杠到单斜杠.目的是读取以前使用apache中的mod_rewrite转换为人类可读链接的URL,如下所示:
http://www.website.com/about/me
Run Code Online (Sandbox Code Playgroud)
这有效:
$uri = 'about//me';
$uri = preg_replace('#//+#', '/', $uri);
echo $uri; // echoes 'about/me'
Run Code Online (Sandbox Code Playgroud)
这不起作用:
$uri = '/about//me';
$uri = preg_replace('#//+#', '/', $uri);
echo $uri; // echoes '/about/me'
Run Code Online (Sandbox Code Playgroud)
我需要能够单独使用每个url参数,但在第二个示例中,如果我爆炸了trailling斜杠,它将返回3个段而不是2个段.如果参数是空的,我可以在PHP中验证是否有,但是因为我正在使用那个正则表达式,如果正则表达式已经为我处理,那将是很好的,所以我不需要担心段验证.
有什么想法吗?
我需要将以下String解析为DateTime对象:
30/Nov/2009:16:29:30 +0100
是否有捷径可寻?
PS:我想按原样转换上面的字符串.年后的冒号不是拼写错误.我也想用Ruby而不是RoR解决问题.
我是iphone开发的新手.我想在我的sqlite3数据库中插入多个值并在tableview中显示内容.我能够将单行数据插入到我的数据库中并检索它并显示数据但我不能插入多行数据.这是我的代码......
-(void)initializeTableData
{
sqlite3 *db=[DatabaseTestAppDelegate getNewDBConnection];
sqlite3_stmt *statement=nil;
sqlite3_stmt *statement1=nil;
if (insert_MyObj_statement == nil)
{
const char sql2[] = "DELETE FROM user";
sqlite3_prepare_v2(db, sql2, -1, &statement1, NULL);
sqlite3_step(statement1);
const char sql1[] = "INSERT INTO user (id,name) VALUES ('0','xxx')";
int result=sqlite3_prepare_v2(db, sql1, -1, &insert_MyObj_statement, NULL);
}
sqlite3_step(insert_MyObj_statement);
const char sql[] = "select * from user";
if(sqlite3_prepare_v2(db, sql, -1, &statement, NULL)!=SQLITE_OK)
{
NSAssert1(0,@"error in preparing staement",sqlite3_errmsg(db));
}
else
{
while(sqlite3_step(statement)==SQLITE_ROW)
[tableData addObject:[NSString stringWithFormat:@"%s",(char*)sqlite3_column_text(statement,1)]];
}
sqlite3_finalize(statement);
}
Run Code Online (Sandbox Code Playgroud)
有没有其他方法可以在我的表中插入多行数据.请帮帮我.谢谢.
.net ×2
asp.net ×2
iphone ×2
ancestor ×1
c# ×1
date ×1
devexpress ×1
insert ×1
jquery ×1
medium-trust ×1
objective-c ×1
operators ×1
parsing ×1
perl ×1
php ×1
preg-replace ×1
regex ×1
ruby ×1
silverlight ×1
sqlite ×1
time ×1