(速求大神)帖子挂了3天了,就没个人能帮我?FileUpload在UpdatePanel中的问题
和永恒有關 2010-04-15 02:10:29 后台CS文件:
if (string.IsNullOrEmpty(fileUpload.FileName))
{
lblWorkMsg.Text = "请选择文件";
}
else
{
fileUpload.PostedFile.SaveAs(“路径”);
}
前台:
<%@ Page Language="C#" Culture="zh-cn" UICulture="zh-cn" AutoEventWireup="true" CodeBehind="AddInstallation.aspx.cs" Inherits="PTC.AddInstallation" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc2" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>添加安装信息</title>
<link href="Source/css/css.css" rel="stylesheet" type="text/css" />
<link href="Source/css/style.css" rel="stylesheet" type="text/css" />
<script src="Source/js/Common.js" type="text/javascript"></script>
<script type="text/JavaScript">
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" EnableScriptGlobalization="true" EnableScriptLocalization="true" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel4" runat="server" >
<ContentTemplate>
<div id="div" style="width:100%" >
<table style="width: 100%" >
<tr bgcolor="#999999">
<td bgcolor="#999999">
<asp:Label ID="Label7" runat="server" Width="100%" Font-Bold ="true" Text="安装管理->添加安装信息"></asp:Label></td>
</tr>
</table>
<div align="left">
<asp:LinkButton ID="linkBtnBaseInfo" runat="server" ForeColor="Red" CausesValidation="False" OnClick="linkBtnBaseInfo_Click">起重机基本信息</asp:LinkButton>
/ <asp:LinkButton ID="linkBtnHardconfig" runat="server" ForeColor="Black" OnClick="linkBtnHardconfig_Click" CausesValidation="False">起重机软硬件配置</asp:LinkButton>
/ <asp:LinkButton ID="linkBtnSetup" runat="server" ForeColor="Black" OnClick="linkBtnSetup_Click" CausesValidation="False">参数设置</asp:LinkButton>
/
<asp:LinkButton ID="linkBtnWork" runat="server" ForeColor="Black"
onclick="linkBtnWork_Click" CausesValidation="False">调试工况</asp:LinkButton>
</div>
</div>
<div id="baseinfo" runat="server">
<asp:UpdatePanel ID="UpdatePanel1" runat="server" >
<ContentTemplate>
<table width="100%" border="0">
<tr>
<td align="left" bgcolor="#cccccc" style="width: 100%" ><div align="center" class="fontwhite"><font color="#000000">
<asp:Label ID="Label5" runat="server" Text="起重机基本信息"></asp:Label></font> </div></td>
</tr>
<tr>
<td align="left" style=" height: 42px; width: 100%;"><table style="width: 100%">
<tr>
<td bgcolor="#EEEEEE" style="width: 103px; height: 23px;"><asp:Label id="lblInstallType" runat="server" Text="安装类型:" Width="100px"></asp:Label></td>
</table></td>
</tr>
</table>
<cc2:CalendarExtender ID="CalendarExtender2" runat="server" TargetControlID="txtServiceTime" Format="yyyy-MM-dd" CssClass="MyCalendar" PopupButtonID="txtServiceTime">
</cc2:CalendarExtender><cc2:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="txtInstallDate" Format="yyyy-MM-dd" CssClass="MyCalendar" PopupButtonID="txtInstallDate">
</cc2:CalendarExtender>
<asp:HiddenField ID="hidStatus" runat="server" />
<asp:HiddenField ID="hidNewMissionID" runat="server" Value="0" />
<asp:HiddenField ID="hidTravelNo" runat="server" />
</ContentTemplate>
</asp:UpdatePanel>
</div>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UpdatePanel5" runat="server">
<ContentTemplate>
<div id="work" runat="server">
<table width="100%">
<tr>
<td bgcolor="#cccccc">
<div align="center" class="fontwhite"><font color="#000000">工况调试</font></div>
</td>
</tr>
<tr>
<td align="center" bgcolor="#eeeeee">
<asp:Label ID="lblWorkMsg" runat="server" Font-Bold="True" ForeColor="Red"></asp:Label>
</td>
</tr>
<tr>
<td ><span>安装类型:<asp:Label ID="lblInstallTypeValue3" runat="server"></asp:Label>
车型:<asp:Label ID="lblCarTypeValue3" runat="server"></asp:Label>
车号:<asp:Label ID="lblCardNumberValue3" runat="server"></asp:Label>
安装日期:<asp:Label ID="lblInstallDateValue3" runat="server"></asp:Label>
负责人:<asp:Label ID="lblPrincipalValue3" runat="server"></asp:Label></span></td>
</tr>
<tr>
<td bgcolor="#eeeeee">
<asp:Table ID="t1" runat="server">
<asp:TableRow>
<asp:TableCell>
<asp:Label ID="Label34" runat="server" Text="工况类型:"></asp:Label>
</asp:TableCell>
<asp:TableCell>
<asp:DropDownList ID="ddlWorkType" runat="server">
</asp:DropDownList>
</asp:TableCell>
<asp:TableCell>
<asp:Label ID="Label35" runat="server" Text="工况描述:"></asp:Label>
</asp:TableCell>
<asp:TableCell>
<asp:TextBox ID="txtDes" runat="server" TextMode="MultiLine"></asp:TextBox>
</asp:TableCell>
<asp:TableCell>
<asp:Label ID="lblFileupload" runat="server" Text="请选择文件:"></asp:Label>
</asp:TableCell>
<asp:TableCell>
<asp:FileUpload ID="fileUpload" runat="server" />
</asp:TableCell>
</asp:TableRow>
</asp:Table>
</td>
<td>
<asp:Button ID="btnContinue" runat="server" Text="添加"
onclick="btnContinue_Click" />
<asp:Button ID="btnSaveWork" runat="server" Text="保存"
onclick="btnSaveWork_Click" />
</td>
</tr>
</table>
</div>
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="btnSaveWork" />
</Triggers>
</asp:UpdatePanel>
</form>
</body>
</html>
问题出在UpdatePanel5里面
我已经设置了 Triggers属性,但是当第一次点击按钮时fileUpload.FileName 是空的,第二次才好用
各位大神 帮帮可怜的我吧