這是我的文件上傳控制頁面的部分代碼。這是我正在使用的那個。上傳文件時,文件名,張貼文件,一切都是空的。我也嘗試了ajax文件上傳。它顯示錯誤「未將對象引用設置爲實例」。 Wat是我的編碼問題?文件上傳錯誤
<table>
<tr>
<td align="center">
<span class="txt">
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:FileUpload ID="fpResumenew" runat="server" Visible="false" Width="226px" />
</ContentTemplate>
</asp:UpdatePanel>
</span>
</td>
</tr>
<tr>
<td align="center">
</td>
</tr>
<tr>
<td style="vertical-align: top" align="center">
<asp:UpdatePanel ID="UpdatePanel2" runat="server">
<ContentTemplate>
<asp:Button ID="btnUpload" Font-Bold="true"
DisabledText="Processing..." Visible="false"
Text="Upload" BackColor="Maroon" ForeColor="White" runat="server" OnClick="btnUpload_Click" />
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="btnUpload" />
</Triggers>
</asp:UpdatePanel>
</td>
</tr>
</table>
保護無效btnUpload_Click(對象發件人,EventArgs的)
{
string strname = fpResumenew.FileName.ToString();
if (fpResumenew.PostedFile.FileName.Trim().Length != 0)
{
byte[] binary = new byte[fpResumenew.PostedFile.ContentLength];
binary = fpResumenew.FileBytes;
string doc = fpResumenew.FileName;
string contenttype = fpResumenew.PostedFile.ContentType;
objservice1.UpdateResume(int.Parse(Session["LoginId"].ToString()), doc, binary, contenttype);
Response.Redirect("delresume.aspx?Action=U");
}
else
{
lblmsg.Text = "File is not Found";
lblmsg.Visible = true;
}
}
即使我上傳了一個文件,fpResumenew.FileName也是空的。 – Nila 2009-12-21 05:28:08