2012-01-03 9 views
1

奇妙なことが起こっています。私はシンプルなフォームを作成し、<asp:file upload>コントロールをページに追加しました。私はそれを実行すると、私はコントロールを全く見ることができません。<asp:ファイルアップロードコントロールが表示されません。

私が追加した場所をクリックすると、ファイルをアップロードできます。私はvisible = "true"を追加しても、まだコントロールを見ることができません。

私がページソースをクリックすると、疑わしいものが表示されます。これはフォームの動作の原因になる可能性があります。

<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に設定されている場合、それを引き起こさないでしょう:ページマークアップにはまったくないでしょう。 –

+0

入力[タイプ=ファイル] { \t位置:相対; \t text-align:right; \t -moz-opacity:0; \tフィルタ:アルファ(不透明度:0); \t不透明度:0; \t z-インデックス:2; } div.fileinputs { float:left; 幅:610px; \t位置:相対; } – SmilingLily

+0

__EVENTVALIDATIONはウェブフォームによって自動生成されます。あなたのコントロールは 'asp:Form'タグ内でレンダリングされていますか? –

答えて

4

あなたのCSSが問題です。あなたは完全に透明に設定しています。 0の上に何かにそれらopacity番号を設定し

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

(フィルタ:アルファは0-100の規模で進み、他の人が、私は信じて、0〜10です)

+0

これは素晴らしい作品です。どうもありがとうございます。 – SmilingLily

関連する問題