2

aspx:

<asp:UpdatePanel ID="updtEmpMaster" runat="server">
<ContentTemplate>

<asp:FileUpload ID="tPhoto" Height="23px" runat="server" />
<asp:Button ID="Button1" CssClass="btnImage" runat="server" Text="OK" 
onclick="Button1_Click" />

</ContentTemplate>
</asp:UpdatePanel>  

aspx.cs:

protected void Button1_Click(object sender, EventArgs e)
{
    if (tPhoto.HasFile)
    {
    …………………..;
    }
    else
    {
        …………………..;
    }
}   

画像ファイルをアップロードした後でも条件が満たされていない場合はこちら。なしで使用する場合は問題ありませんUpdatePanelUpdatePanel現在のシナリオでも必要です。で解決できる方法はありますUpdatePanel

4

2 に答える 2

3

このコード行を適用して問題を解決し、ファイルアップローダーを更新パネルに見つけます。

protected void Page_Load(object sender, EventArgs e)
{
    Page.Form.Attributes.Add("enctype", "multipart/form-data");
}
于 2012-09-06T10:50:51.143 に答える
1

リンクごとにhttp://forums.asp.net/p/1105208/1689084.aspx

この問題はある程度十分に文書化されており、更新パネルは特定のコントロールで機能しないとリストされています。

ファイルのアップロードとツリー ビューは 2 つの重要な機能です。

いずれにせよ、1 つのソリューションがコード プロジェクトで利用可能です。

http://www.codeproject.com/useritems/simpleajaxupload.asp

フォーラムやグーグルを調べてみると、興味があれば問題の詳細を読むことができますが、コード プロジェクト ソリューションから始める必要があります。

于 2012-04-21T07:09:23.267 に答える