小编jps*_*nyx的帖子

我应该将输入元素放在标签元素中吗?

是否有关于嵌套labelinputHTML元素的最佳实践?

经典方式:

<label for="myinput">My Text</label>
<input type="text" id="myinput" />
Run Code Online (Sandbox Code Playgroud)

要么

<label for="myinput">My Text
   <input type="text" id="myinput" />
</label>
Run Code Online (Sandbox Code Playgroud)

html html5 semantics

563
推荐指数
10
解决办法
23万
查看次数

如何使TinyMCE在UpdatePanel中工作?

我正在尝试做一些许多人似乎能够做到但我无法实现任何解决方案的事情.该TinyMCE的控制工作得很好,在一个asp.net的形式,直到你有一个UpdatePanel,然后回发后坏括起来.我尝试了一些像RegisterClientScriptBlock方法的修复,但仍然不成功,我在回发后仍然失去了tinyMCE控件.

下面是一个完整的测试项目(VS 2008),它在UpdatePanel外部提供一个Control,内部有一个控件,每个项目都有一个按钮来生成回发.同样在项目中我有一个EditorTest控件,其中包含我尝试的一些调用的注释代码,以防它给任何人任何想法.

代码示例

以下是MCE论坛上一些解决方案的一些来源:
AJAX
UpdatePanel

javascript c# asp.net updatepanel tinymce

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

(对象)0 ==(对象)0

我想知道为什么在C#

0 == 0                   // return true 
(object) 0 == (object) 0 // return false
Run Code Online (Sandbox Code Playgroud)

对我来说,它似乎比较了参考而不是比较演员的价值.

这来找我,因为使用Reflection我得到ValueType的默认值,它返回一个对象,当我将它与我的对象的当前值进行比较时,它返回两者不同但具有相同的值.

使用Equals或ToString可以处理ValueType对象,但不能使用ReferenceType,它可以为null,因此不允许使用Equals或ToString.

如果有人可以告诉我如何比较可以是任何类型的不同对象,null或具有值,因为object == object似乎是错误的方法.在这种情况下,我必须将我的对象重铸为原始类型,ReferenceType总是不同吗?

c#

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

如何在回发后重置asp.net表单?

我正在尝试在btnCreate_OnClick事件之后将表单重置为默认值,就像第一个page_load一样.问题是在PostBack,每个文本框和其他控件之后重新加载ViewState值.由于DropDownList选择上的服务器事件,我无法停用viewstate.到目前为止我找到的唯一方法是在click事件之后重定向到self,但这会加载页面两次,因此是一个糟糕的解决方案.我尝试了ViewState.Clear()并更新了UpdatePanel,但没有成功.

我可以为所有控件做一个循环并设置txtXXXXX.Text =="",但我很确定这不是最好的主意.

类似Page.Reset()的东西本来就是完美的但它不存在.

我对这个问题的任何想法?

谢谢

forms asp.net

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

点击Google PlayClusterer时,Google地图API API v3事件点击加注?

我在使用MarkerClusterer的页面上有一个Google Map API v3 地图对象.我有一个功能需要在我们点击地图时运行它被注册为:

google.maps.event.addListener(map, 'click', function (event) {
    CallMe(event.latLng);
});
Run Code Online (Sandbox Code Playgroud)

所以我的问题如下:当我点击一个MarkerClusterer集群而不是像标记那样表现并且没有在地图上引发点击事件而只是在标记中引发点击事件时它会从地图中调用点击.

为了测试这个,我从markerclusterer生成了一个警告点击:

google.maps.event.addListener(markerClusterer, "clusterclick", function (cluster) {
    alert('MarkerClusterer click event');
}); 
Run Code Online (Sandbox Code Playgroud)

因此,在map对象的click事件之后,clusterclick会上升.然后,我无法删除map对象的侦听器作为解决方案.有没有办法测试地图点击事件中是否有群集点击?或者是一种复制标记行为的方法,并且在调用clustererclick时不会引发map的click事件?谷歌和文档没有帮助我.

谢谢

javascript javascript-events google-maps-api-3 markerclusterer

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

如何使usercontrol可用于多个项目?

我在ASP.NET网站上有一组UserControls,我想分享给多个网站.但似乎我们无法使用ascx文件在其中创建带有UserControls的类库.虽然MSDN建议构建Web控件,但我宁愿找到一种方法来共享现有的控件,而不是销毁它们来创建新的Web控件.

有没有办法创建UserControls库?

谢谢

asp.net user-controls

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

需要有关必须显示250 000条折线的Google地图应用程序的指南

我正在为我正在开发的使用Google Map的应用程序寻找建议.

摘要: 用户具有用于搜索满足条件的街道段的标准列表.街道段将用3种颜色着色,以显示低于平均值,平均值和超过平均值的那些.然后,用户点击街道段以查看信息窗口,该信息窗口显示该特定段的属性,隐藏那些未选择的段,直到他/她关闭窗口并且其他折线再次可见.这看起来很像Hasbro城市街道游戏Hasbro在一个月前制作的不同之处在于我不使用Flash,我不能使用Open Street Map,因为它没有列出街道段(如果ID不会是无论如何)我并没有显示谷歌草图建设.

信息: 我有一个街道数据库,包括ID,折线点和质心.该数据库中有6,000,000个街段记录.为了缩小生成的数据,我们将重点放在城市上.我们必须展示的最大城市有250,000个街道段.这意味着要显示250,000个线段折线.

我们最长的折线使用9600个字符,存储在SQL Server 2008中的两个8000 varchar列中.

我们需要使用API​​ v3,因为它比API v2更快,应用程序将移植到iPhone.目前它是带有SQl Server 2008应用程序的ASP.NET 3.5.绩效是一个优先事项.

问题: 执行此操作的大多数演示项目都是使用API​​ v2制作的.因此,除了Google API v3参考页面上的教程之外,我没有比较性能或技术用途来实现我的目标.API v3还没有可用的.NET包装器.

生成250,000个线段折线会创建一个繁重的文件,需要时间来传输和解析.(我已经找到了一条390,000点折线的演示.我认为编码器的效率会低得多,因为轮数会减少,因此点数会减少.)由于街道段是根据标准显示的,因此必须动态创建折线和缓存不能使用.

一些想法:

KML/KMZ:

优点: 由于它是一个标准,我们可以轻松加载Bing地图,雅虎!地图,Google地图,Google地球,使用相同的KML文件.数据生成将是相同的.

缺点: KML中的LineString不能像谷歌地图API那样可以处理编码折线.因此显示它可能会更大更慢.以大小压缩文件需要更多的处理时间并且需要客户端解压缩数据,我不太确定iPhone将如何处理250,000个数据以及服务器如何处理40个用户同时浏览.

JavaScript文件:

优点: JavaScript文件可以编码折线,并会显着减少要传输的文件.

缺点: 必须创建我自己的剥离版API v3以添加叠加,创建折线等.它比创建KML文件并指向源更复杂.

GeoRSS: 我认为这个选项不适合我的需求,但我可能错了.

MapServer: 我看到一些建议使用MapServer生成叠加层的帖子.不太确定与我们的数据库的连接以及它将给出的性能.此外,它需要一个插件来生成KML.在我看来,它不会让我做得比创建自己的KML或JavaScript文件更好.没有,维护会更简单.

垄断城市街道: 游戏现在已经结束,但对于那些知道我在说什么的人来说,Monopoly City Streets只能在最大缩放级别上显示质心位于窗口边界内的街道.移动地图是向服务器发送请求以显示新街道.虽然我认为这是巧妙的,但我不知道如何实现类似的东西.我唯一想到的就是比较长度是否在地图区域X的范围内并且与Y相同.虽然这可以在高缩放级别显着提高性能,但在显示整个城市时这没有任何意义.

聚类: 虽然聚类对于标记很棒,但似乎我们不能聚类折线.我会喜欢像 MarkerClusterer这样的折线,并能够通过我的3折线颜色进行聚类.这可能会留下"本来会吓人的但是会忘记它".

箭头: 我将在未来的版本中显示折线的方向,并且必须在质心处显示箭头.加载图片或标记只会使我的数据加倍,因此创建自定义叠加层可能是我唯一的选择.我已经找到了类似我希望实现的类似的演示.不幸的是,演示非常慢,但我只希望每个折线显示1个箭头而不是像演示一样多个.此功能将取决于数据的格式,因为我认为KML不支持自定义叠加.

标准: 虽然应用程序是使用ASP.NET 3.5完成的,但iPhone的端口不会使用Web来显示应用程序,并且在屏幕大小方面会选择条件.这就是为什么我更倾向于根据参数传递的标准生成文件的服务或页面.该服务将生成我需要在地图上显示折线的文件.我还可以创建一个执行此操作的aspx页面.aspx页面比服务方式更具文档记录.应该有理由.

问题:

  • 我应该创建一个Web服务来返回街道段文件还是创建一个返回文件的aspx页面?
  • 我应该根据最大经度/纬度折线有9600个字符并且我必须渲染最大250,000个线段折线的事实,使用编码折线或具有经度/纬度的KML创建JavaScript文件.或者我应该使用生成叠加层的MapServer?
  • 我能否在下一个版本的折线上显示简单的箭头.
  • 在KML生成的情况下,使用XDocumentXmlDocument 创建文件更快,XmlWriter这是手动还是仅序列化流中的街道段?

这是一个头脑风暴Stack Overflow问题,而不是实际的代码问题.任何有助于缩小可能性的答案都与拥有所有知识的人一样好,可以指出我更好的选择.

asp.net google-maps kml

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

是否存在以不同旋转角度批量转换图像的软件?

我在网上搜索了从源文件以不同的旋转角度批量转换图像的软件,但我的搜索没有成功.我正在寻找的是什么?什么是令人敬畏的是我们在PNG和目标目录中浏览源图像的应用程序,当按下按钮时,程序创建每个"source-" + angle + ".png"类似source-1.png到source-360.png.

有人知道这样的节目吗?

编辑

为了更清晰,我想在asp.net网络应用程序中将定向标记放在谷歌地图中.由于谷歌地图api不允许设置我们想要显示图像的角度,我将设置标签的src以及所需角度的链接.在那里可以找到与飞机相似的东西(直接连接到0度,180度,290度的平面).

所以我的基本png文件是20px×20px,但我宁愿不创建360图像,因为我现在有6种类型的图像和计数.所以我正在寻找一点软,这将有助于我实现这一目标.

image

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