在我的代碼隱藏中,我將asp.net控件的display屬性設置爲none,如下所示:jQuery和ASP.NET控制代碼背後的可見性
fuDoc.Attributes("style") = "display:none;" 'fuDoc is a FileUpload control.
在我的網頁,如果用戶要上傳的文件,他們點擊一個鏈接,通過使用jQuery的,我用.show()如下display
屬性設置爲'block'
上;
$('#fuDoc').show();
我也試過了;
$('#fuDoc').attr('style', 'display:block;');
現在,在表單提交,我需要檢查,如果fuDoc
是visible
如果是這樣,例如做標準文件上傳過程檢查.HasFile
等。
然而,儘管fuDoc控制設置爲display:block
在HTML沒有問題,下面的asp.net代碼總是產生真正的
If fuDoc.Attributes("style") = "display:none;" Then 'always results to true
,這是什麼原因呢?任何幫助,將不勝感激。
注意:FileUpload控件不是動態創建的。
謝謝你codrin,投票贊成第一,但不得不接受另一個,因爲它包括例子並且可能對有類似問題的其他人有幫助。 – 2012-03-26 12:30:41