2017-08-15 42 views
1

私の問題は、aspボタンのonclickがupdatepanel内で動作していないことです。基本的に私のコードは、ファイルをアップロードするaspファイルアップロードコントロールを持っています。その後、ユーザーはボタンをクリックできるようになり、アップロードされたファイルのファイル名がaspラベルコントロールに表示されます。Asp.netボタンonclickがupdatepanelで動作しない

しかし、試してみると、ラベルにファイル名が表示されていません。それは何もしません。ここで

がASPXである:ここでは

<asp:UpdatePanel runat="server" UpdateMode="Always" ID="updPnlName" 
    ChildrenAsTriggers="true"> 
         <ContentTemplate> 
           <asp:FileUpload runat="server" ID="Image1"/> 
            <asp:Button ID="Button2" runat="server" 
            Text="Upload" OnClick="Button2_Click"/> 
          </ContentTemplate> 
          <Triggers> 
           <asp:AsyncPostBackTrigger ControlID="Button2" 
            EventName="Click"/> 
          </Triggers> 
        </asp:UpdatePanel> 
        <asp:Label ID="Label3" runat="server" Text="Label"> 
    </asp:Label> 

は、コードビハインドである:

public void Button2_Click(Object sender, EventArgs e) 
{ 
    var filename1 = Image1.FileName; 
    Label3.Text = "Upload successfull - " + filename1; 
} 

ちなみに、私はのUpdatePanelを使用していた理由は、時にページ全体をリフレッシュ避けるためですユーザーがボタンをクリックした。親切に私にこのことを教えてください。

+0

FileUploadとUpdatePanelが一緒に機能しません。完全なポストバックが必要です。 – VDWWD

+0

@VDWWD - もし私がupdatepanelの外にfileuploadを置いても、それはまだ動作していません。これを達成するための解決策はありますか? –

+0

ButtonとFileUploadの両方をパネルの外に置きます。または、ボタンをPostBackTriggerとして定義します。 – VDWWD

答えて

0

ラベルをUpdatePanelの内側に配置すると、ラベルコントロールのテキスト値が更新されます。

関連する問題