2012-01-03 69 views
1

有些奇怪的事情正在發生。我創建了一個簡單的表單並在頁面上添加了一個<asp:file upload>控件。當我運行它時,我根本無法看到控制。<asp:文件上傳控件不可見我在做什麼

當我點擊我添加的地方讓我上傳一個文件。我甚至添加可見=「真」仍然無法看到控制。

當我點擊頁面源時,看到可能是表單行爲的原因。

<div class="aspNetHidden"> 
    <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" 
     value="/wEWAwKLs+6YAwLCi9reAwKgt7D9ClxerRe75aEgGdz92Sy7arcrPod6Ll9TW47l0BpDRTNL" /> 

你有沒有經歷過這個?你能告訴我我做錯了什麼嗎?

下面是代碼

<div> 
    <asp:FileUpload ID="filResume" class="file" 
     runat="server" width="600" size="81" /> 
</div> 
<asp:RequiredFieldValidator runat="server" id="reqFilResume" 
     ControlToValidate="filResume" 
     Display="Dynamic" 
     cssClass="validator_right">*Required 
    </asp:RequiredFieldValidator> 
<asp:RegularExpressionValidator 
    Display="Dynamic" 
    id="fileUploadValidator" 
    runat="server" 
    ErrorMessage="*Resume must be a .pdf, .doc, or .docx file!" 
    ValidationExpression="^.+\.(pdf|PDF|doc|DOC|docx|DOCX)$" 
    ControlToValidate="filResume" 
    cssClass="validator_right"> 
</asp:RegularExpressionValidator> 
+0

什麼CSS應用到'文件類?你說如果你點擊「它在哪裏」,它就會起作用 - 你就是看不到它。如果將Control.Visible屬性設置爲false,則不會導致該屬性:它根本不在頁面標記上。 – 2012-01-03 20:57:31

+0

input [type = file] { \t position:relative; \t text-align:right; \t -moz-opacity:0; \t filter:alpha(opacity:0); \t不透明度:0; \t z-index:2; } div.fileinputs { float:left; width:610px; \t位置:相對; } – SmilingLily 2012-01-03 20:59:34

+0

__EVENTVALIDATION是由webforms自動生成的。你的控件是在'asp:Form'標籤中呈現的嗎? – 2012-01-03 21:00:21

回答

4

你的CSS是問題。您將其設置爲完全透明。

input[type=file] { 
    position: relative; 
    text-align: right; 
    -moz-opacity:0 ; 
    filter:alpha(opacity: 0); 
    opacity: 0; 

設置這些opacity數字的東西大於0(過濾器:阿爾法那張0-100規模;其他是0-10,我相信)

+0

這工作很好。非常感謝。 – SmilingLily 2012-01-03 21:06:59

相關問題