2017-03-16 13 views
0

C asp.netにはファイルがありません。ボタンのクリックイベントでは、コントロールは空です。ファイルアップロードコントロールは、ダイアログボックス内にある、私はasp.netで</p> <p>制御をファイルアップロードコントロールを使用してファイルをアップロードしようとしている#

以下は私のコードです。ここで編集してください。ここ

<div class="modal fade" id="myModal_family" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" 
          aria-hidden="true"> 
          <div class="modal-dialog"> 
           <div class="modal-content"> 

            <div class="modal-body row"> 

             <div class="col-md-12"> 

              <div id="add1"> 
               <div class="fileupload fileupload-new" data-provides="fileupload"> 
                <p> 
                 Title 

                 <asp:TextBox ID="txtTitle" runat="server" CssClass="form-control"></asp:TextBox></p> 
                <span class="btn btn-white btn-file"><span class="fileupload-new"><i class="fa fa-paper-clip"> 
                </i>Select file</span> 

                 <asp:FileUpload ID="upldfile" runat="server" onchange="UploadFile(this)" ClientIDMode="Static" /> 
                </span> 

                 <p> <br /> 
                 <asp:Button ID="btnSave" runat="server" UseSubmitBehavior="false" data-dismiss="modal" OnClick="Upload" Style="display: none" class="btn btn-danger" /></p> 
               </div> 
              </div> 
             </div> 
            </div> 
           </div> 
          </div> 
         </div>  

のjavascript:背後

<script type="text/javascript"> 
function UploadFile(fileUpload) { 
    alert(fileUpload); 
    if (fileUpload.value != '') { 

     document.getElementById("<%=btnSave.ClientID%>").click(); 
    } 
} 

コード:

public void Upload(object sender, EventArgs e) 
{ 
    Response.Write("sfzsfg"); 

     if (upldfile.HasFile) // upldfile is null here 
     { 

     } 
} 
+0

全体が内側に更新パネル...私のために働いていないのはその理由ですか? – sara

+0

あなたは肯定文と完全に動作するコードを書いています。あなたの質問には? – EgoPingvina

+0

と私はいつでも間違ったパスを表示するjavascriptでfileuploadの値を印刷します。例えば:もし私がD:/ some folder/filenameからファイルを選択したが、C:/ fakepath/filenameとして表示された場合は、 – sara

答えて

1

あなたのコードは、私はちょうどトリガーを入れているし、それが

<asp:UpdatePanel ID="updatePanel1" UpdateMode="Conditional" runat="server"> 
       <ContentTemplate> 
        <div id="add1"> 
         <div class="fileupload fileupload-new" data-provides="fileupload"> 
          <p> 
           Title 

     <asp:TextBox ID="txtTitle" runat="server" CssClass="form-control"></asp:TextBox> 
          </p> 
          <span class="btn btn-white btn-file"><span class="fileupload-new"><i class="fa fa-paper-clip"></i>Select file</span> 

           <asp:FileUpload ID="upldfile" runat="server" onchange="UploadFile(this)" /> 
          </span> 
          <p> 
           <br /> 
           <asp:Button ID="btnSave" runat="server" UseSubmitBehavior="false" data-dismiss="modal" OnClick="Upload" Style="display: none" class="btn btn-danger" /> 
          </p> 
         </div> 
        </div> 
       </ContentTemplate> 
       <%-- <Triggers> 
        <asp:PostBackTrigger ControlID="btnSave" /> 
       </Triggers>--%> 
      </asp:UpdatePanel> 
作業が適切です

残り物はあなたが投稿したものと同じです

お試しください。

+0

私はすでにあなたのように追加されましたが、解決されていない問題があります。 beacuseの問題は、ファイルアップロードがダイアログボックス(ポップアップ)内にあることです。原因を見つけましたが、修正方法はわかりません – sara

+0

ダイアログでコードを全部投稿してください。 –

+0

自分のコードを編集しました。 – sara

関連する問題