有没有人编写过一个可以将aspx页面上的所有控件转换为只读版本的函数?例如,如果使用UserDetails.aspx编辑和保存用户信息,如果具有不适当权限的人进入该页面,我想将其呈现为只读.因此,大多数控件将转换为标签,加载来自可编辑原始控件的相应数据.
我认为这可能是一个相当简单的例程,即:
Dim ctlParent As Control = Me.txtTest.Parent
Dim ctlOLD As TextBox = Me.txtTest
Dim ctlNEW As Label = New Label
ctlNEW.Width = ctlOLD.Width
ctlNEW.Text = ctlOLD.Text
ctlParent.Controls.Remove(ctlOLD)
ctlParent.Controls.Add(ctlNEW)
Run Code Online (Sandbox Code Playgroud)
...实际上你需要一个文本框 - >标签转换,但我希望有人可能知道现有的功能,因为在这里和某些控制和情况可能存在一些陷阱.
更新:
- 只是将ReadOnly属性设置为true不是一个可行的解决方案,因为它看起来很愚蠢,事情就像那样灰色. - 避免手动创建辅助视图就是这一点,所以使用巧妙的方式来显示使用标签手工构建的用户界面的只读版本是我想避免的.
谢谢!!
作为工作项目的一部分,我必须计算3D空间中一组点的质心.现在我正以一种看似简单但天真的方式做到这一点 - 通过取每组点的平均值,如:
centroid = average(x), average(y), average(z)
Run Code Online (Sandbox Code Playgroud)
其中x,y和z是浮点数的数组.我似乎记得有一种方法可以获得更准确的质心,但我还没有找到一个简单的算法.任何人有任何想法或建议吗?我正在使用Python,但我可以调整其他语言的示例.
当你引用一个undef值而不仅仅是警告时,你如何让Perl停下来并给出一个堆栈跟踪?这似乎use strict;不足以达到这个目的.
我最近遇到了一个ASP 1.1 Web应用程序,它在会话变量中放入了大量内容 - 包括所有数据库数据对象甚至数据库连接对象.它最终变得巨大.当Web会话超时(用户使用完应用程序四小时后),有时会回滚其数据库事务.我假设这是因为当IIS终止会话时,数据库连接没有正确关闭.
无论如何,我的问题是会话变量应该是什么?显然有些事情需要在那里.用户在主屏幕上选择要编辑的计划,因此计划ID将进入会话变量.通过存储有关用户(及其管理员等)的所有详细信息以及他们在会话变量中编辑的计划来尝试减少数据库的负载是否更好?或者我应该尝试最小化会话变量中的内容和在Page_Load事件中查询数据库中我需要的所有内容?
当用户按下Esc或Enter键时,如何在Cocoa应用程序中关闭对话框?我有OK按钮,是否可以将其设为默认按钮?
一些程序如何编辑终端上显示的内容(选择一个随机的例子,程序'sl')?我在想这里的Linux终端,它也可能发生在其他操作系统中,我不知道.我一直以为一旦显示了一些文字,它就会留在那里.如何在不重绘整个屏幕的情况下进行更改?
需要将SAP与.NET应用程序集成..NET Connector是最佳选择吗?那么NetWeaver呢?只需将数据推送到SAP并从中提取数据.
是否可以在C++中创建自定义事件?例如,假设我有变量X和变量Y.每当X改变时,我想执行一个将Y设置为3X的函数.有没有办法创建这样的触发/事件?(触发器在某些数据库中很常见)
我打算开发一个完全基于模块的系统.系统库应该支持查找插件,启动它们并能够为这些模块提供通信方式.理想情况下,应该能够放入新模块并随意抽出未使用的模块,并且模块应该能够使用彼此的功能(如果可用).
该系统应该用作仿真系统的基础,其中许多东西发生在不同的模块中,而其他模块可能想要基于此做某事.
我打算开发的系统将采用Java语言.我看到它的方式,我打算为每个模块都有一个包含子文件夹的文件夹,其中包含一个XML,用于描述模块的信息,例如名称,可能会引发哪些事件,类似的东西.我想我可能需要编写一个自定义的ClassLoader来处理这些东西.
问题是,我不知道我的想法是否真的有水,当然,我打算建立一个工作原型.但是,我之前从未使用过真正的模块化系统,而且我不确定解决这个问题的最佳方法是什么.
我应该从哪里开始?在开发这种系统时是否存在常见问题和陷阱?如何在保持隔离的同时使模块相互通信(即,移除模块和使用它的另一个模块保持理智)?是否有任何我可以阅读的指南,规范或文章可以给我一些关于从哪里开始的想法?如果它们基于Java会更好,但这不是必需的,因为我现在正在寻找的是想法,而不是代码.
任何反馈都表示赞赏.
我在高性能集群中从事理论化学工作,通常涉及分子动力学模拟.我的工作涉及的问题之一涉及N维(通常N = 2-5)超球的静态场,测试粒子可能碰撞.我正在寻找优化(读取:大修)我用来表示球体领域的数据结构,这样我就可以进行快速碰撞检测.目前,我使用一个死的简单指针数组指向N元结构(中心的每个坐标加倍)和最近邻居列表.我听说过oct和quad-trees,但是没有找到关于它们如何工作的明确解释,如何有效地实现它,或者如何用一个快速碰撞检测.鉴于我的模拟大小,内存(几乎)没有对象,但周期是.
c optimization performance computational-geometry data-structures