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を使用していた理由は、時にページ全体をリフレッシュ避けるためですユーザーがボタンをクリックした。親切に私にこのことを教えてください。
FileUploadとUpdatePanelが一緒に機能しません。完全なポストバックが必要です。 – VDWWD
@VDWWD - もし私がupdatepanelの外にfileuploadを置いても、それはまだ動作していません。これを達成するための解決策はありますか? –
ButtonとFileUploadの両方をパネルの外に置きます。または、ボタンをPostBackTriggerとして定義します。 – VDWWD