我正在使用Zend Form来创建动态表单.
我也有Zend Form验证.
尝试动态删除验证,但没有取得任何成功.
你能帮我删除Zend Validation吗?
贝娄是我删除验证的代码:
$toRemValArray = array();
$toRemValArray[0] = 'ele_4af42ceac7810';
if(isset($_POST['btnPost_x'])){
if ($form->isValid($_POST)) {
$allElements = $form->getElements();
foreach($allElements as $val){
if(in_array('ele_4af42ceac7810',$toRemValArray)){
$value = $form->getElement($val->getName());
$value->removeValidator('ele_4af42ceac7810');
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
让我知道我的代码是否有任何问题
谢谢穆罕默德·塔雷克
我有一个类test.cs,我有一个字符串值string user="testuser".我想user在另一个类中使用test.cs的值.我怎样才能做到这一点?
再次免责声明仍然在学习C#和OOP一般,所以我希望你能耐心陪我:)
我目前正在使用一个CMS,它有一个叫做类的类FileVersion,它基本上包含一个与文件有关的属性列表,如文件名,文件类型,字节大小,id,上传日期,is-latest-version等.
FileVersions 的列表包含在File其中具有自己的唯一ID的列表中.如果要从CMS下载特定文件,则使用以下内容构建URL:
string URL = "/files/"+file.id.toString()+"/"+file.fileVersion.Last().filename;
Run Code Online (Sandbox Code Playgroud)
现在,对于我正在处理的特定控件(专门处理文档文件),能够将URL与所有其他FileVersion信息一起存储以供以后使用是有意义的.所以我决定创建自己的类DocumentVersion,其中包含扩展FileVersion.这就是它的样子:
public partial class DocumentVersion : FileVersion
{
public DocumentVersion() : base() { }
public string link;
}
Run Code Online (Sandbox Code Playgroud)
现在我应该注意,似乎我不需要在这里实现一个接口 - 但是不要把它作为福音,这就是为什么我在这里.
但是,当我试图像我这样投下我FileVersion的DocumentVersion时候:
DocumentVersion dv = ((DocumentVersion)fileversion);
Run Code Online (Sandbox Code Playgroud)
我得到以下异常:
无法将"Foo.CMS.FileVersion"类型的对象强制转换为"CoA.DocumentVersion".
我的想法是因为我试图在一个不同的命名空间中扩展一个类,而不是原来所在的,但就像我说的那样,OOP对我来说相对较新,所以我可能错了.
在此先感谢您的帮助.这个社区非常有价值!我只希望一旦我更熟练,我可以回馈:).
我有一个带有5个按钮的C#表单.用户输入信息,并且根据按下功能键,执行特定动作.F9-Execute Order F6,F3-Save ,-LookUp.
我添加了愚蠢的代码:
OnForm_Load
this.KeyUp += new System.Windows.Forms.KeyEventHandler(KeyEvent);
Run Code Online (Sandbox Code Playgroud)
和
private void KeyEvent(object sender, KeyEventArgs e) //Keyup Event
{
if (e.KeyCode == Keys.F9)
{
MessageBox.Show("Function F9");
}
if (e.KeyCode == Keys.F6)
{
MessageBox.Show("Function F6");
}
else
MessageBox.Show("No Function");
}
Run Code Online (Sandbox Code Playgroud)
但没有任何反应
谢谢
查询优化是否可以使SQL Server的WHERE子句的顺序不同?
例如,查询计划是这样的:
select * from table where col1 = @var1 and col2 = @var2
Run Code Online (Sandbox Code Playgroud)
与此不同?:
select * from table where col2 = @var2 and col1 = @var1
Run Code Online (Sandbox Code Playgroud)
当然这是一个人为的例子,我尝试过更复杂的例子.查询计划对于两者都是相同的,但我总是想知道是否值得订购WHERE子句,以便最具体的条款首先出现,以防优化器以某种方式"修剪"结果并最终可能更快.
这实际上只是一个思想实验,我不打算解决具体的性能问题.
其他RDBMS也呢?
假设我有一个字符串"AAA BBB CCC DDD EEE FFF".
如何在批处理文件中拆分字符串并检索第n个子字符串?
C#中的等价物将是
"AAA BBB CCC DDD EEE FFF".Split()[n]
Run Code Online (Sandbox Code Playgroud) 当我在Python中打印(或写入文件)非ASCII字符时,我遇到了问题.我已经通过覆盖str我自己的对象中的方法来解决它,并在其中创建"x.encode('utf-8')",其中x是对象内部的属性.
但是,如果我收到第三方对象,并且我创建了"str(object)",并且此对象内部有非ASCII字符,则它将失败.
所以问题是:有没有办法告诉str方法该对象有一个UTF-8编码,一般来说?我正在使用Python 2.5.4.
我昨天买了升级到Delphi 2009 Pro.现在我有一个问题,我有一个版本的Delphi 5企业版,但它已注册,但该帐户已丢失.
有没有办法让Delphi 5版本移动到我的帐户,以便我可以注册Delphi 2009 Pro.
否则我也有一个Delphi 3 Pro在这里铺设,这也应该足以升级,但我怎么能得到这个注册?
我的其他Delphi是Delphi 1,Delphi 2 Developer和Delphi 3 Standard以及一些个人版本.
有谁知道我现在应该做什么?最好的办法是将Enterprise Delphi移到我当前的帐户.
干杯,墨菲
更新到Windows 7 64位然后运行现有的.NET网站后,我收到此错误.
__PRE__
我只安装了32位Oracle客户端,我知道在我的64位开发机器上,应用程序期望64位库,除非明确说明.这是我迄今为止所做的搜索.
我已经读过,我可以将解决方案平台更改为x86,这将指示应用程序使用32位,如果它找到它.我想这样做,但Visual Studio解决方案中的网站没有x86选项.
我创建了一个测试应用程序,我有选项,我创建了一个测试网站但它没有.如何将网站编译为x86,以便它将使用32位Oracle客户端.
干杯
c# ×3
.net ×1
32bit-64bit ×1
batch-file ×1
casting ×1
class ×1
delphi ×1
delphi-2009 ×1
delphi-5 ×1
extend ×1
oracleclient ×1
performance ×1
php ×1
python ×1
scrum ×1
split ×1
sql-server ×1
upgrade ×1
user-stories ×1
windows ×1
zend-form ×1