无法从后面的C#代码访问asp.net控件的值. [英] Cannot access values of asp.net controls from C# code behind.
问题描述
您好专家,
当我尝试解释这个奇怪的错误时,请多多包涵.
我有一个.net ajaxtoolkit手风琴,每个窗格中都包含各种asp表单控件. (例如,复选框,复选框列表,文本框,下拉菜单等).手风琴位于一个内容页面中,该内容页面位于母版页下.用户在每个窗格上填写表格,然后使用ComponentArt提供的自定义控件在最终窗格上提交文件.当我几乎随时尝试访问任何控件的值时,我的问题就开始了.控件始终返回null或初始化时设置的初始值.奇怪的是,我可以通过标准(checkbox.checked;)或使用客户端ID表示法("clientID $ checkbox.checked)来查看和访问控件,但是我看不到用户已将更新的信息放入形式,例如选中复选框.选中的复选框始终为false,填充的文本框始终为null.有人可以向我提供一些见解.我正在将aspx和代码都发布在文件后面.
Hello Experts,
Please bear with me while I try to explain this weird error.
I have a .net ajaxtoolkit accordion that contains various asp form controls in each pane. (e.g. check box, check box list, text box, drop down, etc...) The accordion resides in a content page that falls under a master page. The user fills out the form on each pane and then submits a file on the final pane using a custom control provided by ComponentArt. My issue begins when I try to access the value of any controls during pretty much any time. The controls always return null or the value at which I initially had them set when initialized. What is weird is that I can see and access the controls either by the standard (checkbox.checked;) or using the client id notation ("clientID$checkbox.checked) but i do not see the updated info the user has put into the form such as checking a checkbox. A checked checkbox always is false and a filled textbox is always null. Can someone give me some insight on this. I am posting both my aspx and code behind files.
<br />
<%@ Page Language="C#" MasterPageFile="~/HEAT.master" EnableViewState="true" AutoEventWireup="true" CodeFile="~/upload.aspx.cs" Inherits="Upload" Title="HEAT - H46 Engineering Analysis Tool - Upload" %><br />
<%@ MasterType VirtualPath="~/HEAT.master" %><br />
<br />
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %><br />
<%@ Register Assembly="ComponentArt.Web.UI" Namespace="ComponentArt.Web.UI" TagPrefix="ComponentArt" %><br />
<%@ Register Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" Namespace="System.Web.UI" TagPrefix="asp" %><br />
<br />
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"><br />
</asp:Content><br />
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"><br />
<%--<cc1:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"></cc1:ToolkitScriptManager> --%><br />
<asp:ScriptManager ID="ScriptManager1" runat="server"><br />
<Services><br />
<asp:ServiceReference Path="~/DataService.asmx" /><br />
</Services><br />
</asp:ScriptManager><br />
<%--<cc1:TextBoxWatermarkExtender ID="TextBoxWatermarkExtender1" runat="server" TargetControlID="FnameTxtBox" WatermarkText="First Name"></cc1:TextBoxWatermarkExtender>--%> <br />
<div class="MasterContentTable"><br />
<div class="contentTable"><br />
<div class="pageInfoDiv">AIMS Data Upload</div><br />
<div class="accordionColumn"><br />
<cc1:Accordion <br />
ID="FileUploadAccordion" <br />
runat="server"<br />
CssClass="accordion"<br />
SelectedIndex="0"<br />
HeaderCssClass="accordionHeader"<br />
HeaderSelectedCssClass="accordionHeaderSelected"<br />
ContentCssClass="accordionContent"<br />
AutoSize="None"<br />
FadeTransitions="true"<br />
TransitionDuration="250"<br />
FramesPerSecond="70"<br />
RequireOpenedPane="false"<br />
SuppressHeaderPostbacks="false"><br />
<Panes><br />
<cc1:AccordionPane<br />
ID="accordPane1" runat="server"> <br />
<Header>1. Select the type of upload</Header><br />
<Content><br />
<div class="contentTable"><br />
<div class="accordionContent"><br />
<asp:panel id="typeDataPanel" runat="server"><br />
<div class="accordionContent"><br />
<asp:checkbox runat="server" id="routineChk" text=" Routine AIMS data upload" Checked="true" textalign="Right" onclick="changeSelected(1, ''routine'');"></asp:checkbox><br />
<cc1:MutuallyExclusiveCheckBoxExtender ID="MutuallyExclusiveCheckBoxExtender1" TargetControlID="routineChk" runat="server" Key="1"></cc1:MutuallyExclusiveCheckBoxExtender><br />
</div><br />
<div class="accordionContent"> <br />
<asp:checkbox runat="server" id="assistChk" text=" Issue/Problem requiring FST assistance" textalign="Right" onclick="changeSelected(1, ''issue'');"></asp:checkbox><br />
<cc1:MutuallyExclusiveCheckBoxExtender ID="MutuallyExclusiveCheckBoxExtender2" TargetControlID="assistChk" runat="server" Key="1"></cc1:MutuallyExclusiveCheckBoxExtender> <br />
</div><br />
</asp:panel><br />
<br />
</div><br />
</div><br />
</Content><br />
</cc1:AccordionPane><br />
<br />
<cc1:AccordionPane ID="AccordionPane2" runat="server"><br />
<Header>2. Tell us about your data</Header><br />
<Content><br />
<div class="contentTable"><br />
<div class="accordionContent"><br />
<%--<asp:panel id="aircraftInfoPanel" runat="server"><br />
<asp:UpdatePanel ID="UpdatePanel1" runat="server"><br />
<ContentTemplate><br />
<div class="accordionContent"><br />
<asp:label ID="squadron" runat="server" text="Squadron"></asp:label><br />
</div><br />
<div class="formDrpDwn"><br />
<asp:DropDownList ID="squadronDD" runat="server"></asp:DropDownList><br />
<cc1:CascadingDropDown ID="SquadronCascadingDropDown" <br />
runat="server"<br />
ServicePath="~/DataService.asmx"<br />
ServiceMethod="GetSquadrons"<br />
TargetControlID="squadronDD"<br />
Category="Squadron"<br />
PromptText="Select a Squadron"<br />
EnableViewState="true"><br />
</cc1:CascadingDropDown><br />
</div><br />
<div class="accordionContent"><br />
<asp:label ID="aircraft" runat="server" text="Aircraft Buno"></asp:label><br />
</div><br />
<div class="formDrpDwn"><br />
<asp:DropDownList ID="aircraftBunoDD" runat="server" AutoPostBack="true" OnSelectedIndexChanged="aircraftBunoDD_SelectedIndexChanged"></asp:DropDownList><br />
<cc1:CascadingDropDown ID="AircraftBunoCascadingDropDown" <br />
runat="server"<br />
ServicePath="~/DataService.asmx"<br />
ServiceMethod="GetAircraftBunos"<br />
TargetControlID="aircraftBunoDD"<br />
ParentControlID="squadronDD"<br />
Category="Aircraft"<br />
PromptText="Select a Buno"<br />
EnableViewState="true"> <br />
</cc1:CascadingDropDown><br />
</div><br />
</ContentTemplate><br />
</asp:UpdatePanel> <br />
</asp:panel>--%><br />
<asp:panel id="issueDataPanel" runat="server" style="display:none;" ><br />
<div><br />
<div><br />
<asp:panel id="issueChkListPanel" runat="server"><br />
<div class="accordionContent"><br />
<asp:label runat="server" text="Problem Item / Area"></asp:label><br />
</div><br />
<div class="formChkList"><br />
<asp:CheckBox id="probAreaEng" runat="server" align="left" text="Engine" textalign="right" ></asp:CheckBox><br /><br />
<asp:CheckBox id="probAreaVib" runat="server" align="left" text="Vibe Alarm" textalign="right"></asp:CheckBox><br /><br />
<asp:CheckBox id="probAreaRotor" runat="server" align="left" text="Rotors" textalign="right"></asp:CheckBox><br /><br />
</div><br />
</asp:panel><br />
</div><br />
<div><br />
<asp:panel id="engChkListPanel" runat="server"><br />
<div class="accordionContent"><br />
<asp:label runat="server" text="Engine Issues"></asp:label><br />
</div><br />
<div class="formChkList"><br />
<asp:checkboxlist id="engineIssueChkList" runat="server"><br />
<asp:listitem id="osEngIssue" runat="server" value="Over Speed" /><br />
<asp:listitem id="otEngIssue" runat="server" value="Over Temp" /><br />
<asp:listitem id="perfEngIssue" runat="server" value="Performance" /><br />
<asp:listitem id="otherEngIssue" runat="server" value="Other" /><br />
</asp:checkboxlist><br />
</div><br />
</asp:panel><br />
<cc1:CollapsiblePanelExtender ID="engChkListCPE" <br />
TargetControlID="engChkListPanel" <br />
runat="server"<br />
Collapsed="true"<br />
ExpandControlID="probAreaEng"<br />
CollapseControlID="probAreaEng"<br />
ExpandDirection="Vertical"><br />
</cc1:CollapsiblePanelExtender><br />
</div><br />
<div><br />
<asp:panel id="rotorChkListPanel" runat="server"><br />
<div class="accordionContent"><br />
<asp:label runat="server" text="Rotor Issues"></asp:label><br />
</div><br />
<div class="formChkList"><br />
<asp:checkboxlist id="rotorIssueChkList" runat="server"><br />
<asp:listitem id="rsRtrIssue" runat="server" value="Rotors Setup" /><br />
<asp:listitem id="rtbRtrIssue" runat="server" value="Rotor Track and Balance" /><br />
<asp:listitem id="rosRtrIssue" runat="server" value="Rotor Over Speed" /><br />
<asp:listitem id="otherRtrIssue" runat="server" value="Other" /><br />
</asp:checkboxlist><br />
</div><br />
</asp:panel><br />
<cc1:CollapsiblePanelExtender ID="rotorChkListCPE" <br />
TargetControlID="rotorChkListPanel" <br />
runat="server"<br />
Collapsed="true"<br />
ExpandControlID="probAreaRotor"<br />
CollapseControlID="probAreaRotor"<br />
ExpandDirection="Vertical"><br />
</cc1:CollapsiblePanelExtender><br />
</div><br />
<div class="accordionContent"><br />
<asp:label runat="server" text="Please describe your problem to us"></asp:label><br />
</div><br />
<div class="formTxtBoxColumn"><br />
<asp:textbox class="formTxtBox" id="problemDescTxt" runat="server" textmode="multiline"></asp:textbox><br />
</div><br />
</div><br />
</asp:panel><br />
<br />
<asp:panel id="routineDataPanel" runat="server" style="display:block;"><br />
<div class="accordionContent"><br />
<asp:label runat="server" text="Please provide any additional information about your data"></asp:label><br />
</div><br />
<div class="formTxtBoxColumn"><br />
<asp:TextBox class="formTxtBox" id="additionalDataTxt" runat="server" textmode="multiline"></asp:TextBox><br />
</div> <br />
</asp:panel><br />
</div><br />
</div><br />
</Content><br />
</cc1:AccordionPane><br />
<br />
<cc1:AccordionPane ID="AccordionPane3" runat="server"><br />
<Header>3. Select the AIMS data package to upload</Header><br />
<br />
<Content><br />
<div class="ZIPHeaderTopDiv"><br />
<asp:label runat="server" text="Only zip files are allowed!"></asp:label><br />
</div><br />
<div class="ZIPheaderDiv"><br />
<asp:label runat="server" text="Please zip your AIMS data before uploading. AIMS data files are very large and can take a long time to upload. Using the .zip format helps reduce the bandwidth used and in turn, the process of uploading your data faster."></asp:label><br />
</div><br />
<div class="zipImageDiv"></div> <br />
<div class="uploadDiv"><br />
<div class="sel"><br />
<ComponentArt:Upload<br />
ID="Upload1"<br />
RunAt="server"<br />
MaximumFileCount="1"<br />
AutoPostBack="false"<br />
FileInputClientTemplateId="FileInputTemplate"<br />
UploadCompleteClientTemplateId="CompletedTemplate"<br />
FileInputImageUrl="images/_browse.png"<br />
FileInputHoverImageUrl="images/_browse-h.png"<br />
ProgressClientTemplateId="ProgressTemplate"<br />
ProgressDomElementId="upload-progress"<br />
UploadErrorClientTemplateId="UploadErrorTemplate"<br />
OverwriteExistingFiles="true"><br />
<br />
<ClientEvents><br />
<FileChange EventHandler="file_change" /><br />
<UploadBegin EventHandler="upload_begin" /><br />
<UploadEnd EventHandler="upload_end" /><br />
</ClientEvents><br />
<br />
<ClientTemplates><br />
<ComponentArt:ClientTemplate ID="FileInputTemplate"><br />
<div class="file"><br />
<div class="## DataItem.FileName ? "filename" : "filename empty"; ##"><input value="## DataItem.FileName ? DataItem.FileName : "Please select a file to upload"; ##" onfocus="this.blur();" /></div><br />
<a href="javascript:void(0);" onclick="this.blur();return false;" class="browse" title="Browse for a file">#$FileInputImage</a><br />
<a href="javascript:void(0);" onclick="init_upload(Upload1);this.blur();return false;" class="upload" id="btn-upload"></a><br />
</div><br />
</ComponentArt:ClientTemplate><br />
<br />
<ComponentArt:ClientTemplate ID="ProgressTemplate"><br />
<!-- Dialogue contents --><br />
<div class="con"><br />
<div class="stat"><br />
<h3 rel="total">Total Progress:</h3><br />
<div class="prog"><br />
<div class="con"><br />
<div class="bar" style="width:## get_percentage(DataItem.Progress) ##%;"></div><br />
</div><br />
</div><br />
<div class="lbl" style="text-align:right;"><strong>## format_file_size(DataItem.ReceivedBytes) ##</strong> of <strong>## format_file_size(DataItem.TotalBytes) ##</strong> (## get_percentage(DataItem.Progress) ##%) Uploaded</div><br />
</div><br />
<br />
<div class="list"><br />
<h3>Uploading files <span style="font-size:11px;">(<strong>## get_file_position(Parent,DataItem.CurrentFile) ##</strong> of <strong>## Parent.GetFiles().length ##</strong>):</span></h3><br />
<div class="files">## generate_file_list(Parent,DataItem.CurrentFile); ##</div><br />
</div><br />
</div><br />
<!-- /Dialogue contents --><br />
<br />
<!-- Dialogue footer --><br />
<div class="ftr"><br />
<div class="ftr-l"></div><br />
<div class="ftr-m"><br />
<div class="info"><br />
<span>Elapsed time: <strong>## format_time(DataItem.ElapsedTime); ##</strong></span><br />
<span style="padding-left:8px;">Estimated time: <strong>## format_time(DataItem.ElapsedTime + DataItem.RemainingTime); ##</strong></span><br />
<span style="padding-left:8px;">Speed: <strong>## DataItem.Speed.toFixed(2) ## KB/S</strong></span><br />
</div><br />
<div class="btns"><br />
<a onclick="UploadDialog.close();this.blur();return false;" href="javascript:void(0);" rel="cancel"><br />
<span class="l"></span><br />
<span class="m" id="btn1">Cancel Upload</span><br />
<span class="r"></span><br />
</a><br />
</div><br />
</div><br />
<div class="ftr-r"></div><br />
</div><br />
<!-- /Dialogue footer --><br />
</ComponentArt:ClientTemplate><br />
<br />
<ComponentArt:ClientTemplate ID="CompletedTemplate"><br />
<!-- Dialogue contents --><br />
<div class="con"><br />
<div class="stat"><br />
<h3 style="text-align:center;font-weight:bold" class="blue">— Upload Complete —</h3><br />
<div class="prog"><br />
<div class="con"><br />
<div class="bar" style="width:## get_percentage(DataItem.Progress) ##%;"></div><br />
</div><br />
</div><br />
<div class="lbl" style="text-align:right;"><strong>## format_file_size(DataItem.ReceivedBytes) ##</strong> of <strong>## format_file_size(DataItem.TotalBytes) ##</strong> (## get_percentage(DataItem.Progress) ##%) Uploaded</div><br />
</div><br />
<br />
<div class="list"><br />
<h3><strong>## Parent.GetFiles().length ##</strong> ## (Parent.GetFiles().length > 1) ? "files" : "file" ## uploaded in <strong>## format_time(DataItem.ElapsedTime,true); ##</strong>:</h3><br />
<div class="files">## generate_file_list(Parent,DataItem.CurrentFile); ##</div><br />
</div><br />
</div><br />
<!-- /Dialogue contents --><br />
<br />
<!-- Dialogue footer --><br />
<div class="ftr"><br />
<div class="ftr-l"></div><br />
<div class="ftr-m"><br />
<div class="btns"><br />
<a onclick="UploadDialog.close();this.blur();return false;" href="javascript:void(0);" rel="cancel"><br />
<span class="l"></span><br />
<span class="m" style="padding-left:6px;padding-right:6px;">Close</span><br />
<span class="r"></span><br />
</a><br />
</div><br />
</div><br />
<div class="ftr-r"></div><br />
</div><br />
<!-- /Dialogue footer --><br />
</ComponentArt:ClientTemplate><br />
<ComponentArt:ClientTemplate ID="UploadErrorTemplate"><br />
<!-- Dialogue contents --><br />
<div class="con"><br />
<div class="stat"><br />
<h3 style="text-align:center;font-weight:bold" class="red">— ERROR MESSAGE —</h3><br />
<div class="error">An error occured while uploading your data.</div><br />
<div class="error">Please try to upload again or contact one of the support personell listed in the contact section.</div><br />
<br />
</div><br />
</div><br />
<!-- /Dialogue contents --><br />
<br />
<!-- Dialogue footer --><br />
<div class="ftr"><br />
<div class="ftr-l"></div><br />
<div class="ftr-m"><br />
<div class="btns"><br />
<a onclick="UploadDialog.close();this.blur();return false;" href="javascript:void(0);" rel="cancel"><br />
<span class="l"></span><br />
<span class="m" style="padding-left:6px;padding-right:6px;">Close</span><br />
<span class="r"></span><br />
</a><br />
</div><br />
</div><br />
<div class="ftr-r"></div><br />
</div><br />
<!-- /Dialogue footer --><br />
</ComponentArt:ClientTemplate><br />
</ClientTemplates><br />
</ComponentArt:Upload><br />
</div><br />
<br />
<br />
<%-- Upload Dialogue & Control --%><br />
<ComponentArt:Dialog<br />
ID="UploadDialog"<br />
RunAt="server"<br />
AllowDrag="true"<br />
AllowResize="false"<br />
Modal="false"<br />
Alignment="MiddleCentre"<br />
Width="458"<br />
Height="247"<br />
ContentCssClass="dlg-up"<br />
ContentClientTemplateId="UploadContent"><br />
<ClientTemplates><br />
<ComponentArt:ClientTemplate id="UploadContent"><br />
<div class="ttl" onmousedown="UploadDialog.StartDrag(event);"><br />
<div class="ttlt"><br />
<div class="ttlt-l"></div><br />
<div class="ttlt-m"><br />
<a class="close" href="javascript:void(0);" onclick="UploadDialog.close();this.blur();return false;"></a><br />
<span>Upload</span><br />
</div><br />
<div class="ttlt-r"></div><br />
</div><br />
<br />
<div class="ttlb"><br />
<div class="ttlb-l"></div><br />
<div class="ttlb-m"></div><br />
<div class="ttlb-r"></div><br />
</div><br />
</div><br />
<br />
<!-- for contents & footer, see upload progress client template --><br />
<div id="upload-progress"></div><br />
</ComponentArt:ClientTemplate><br />
</ClientTemplates><br />
</ComponentArt:Dialog><br />
<%-- Upload Dialogue & Control --%><br />
<ComponentArt:Dialog<br />
ID="FileNotAllowedDialog"<br />
RunAt="server"<br />
AllowDrag="true"<br />
AllowResize="false"<br />
Modal="false"<br />
Alignment="MiddleCentre"<br />
Width="458"<br />
Height="247"<br />
ContentCssClass="dlg-up"<br />
ContentClientTemplateId="FileNotAllowedContent"><br />
<ClientTemplates><br />
<ComponentArt:ClientTemplate id="FileNotAllowedContent"><br />
<div class="ttl" onmousedown="FileNotAllowedDialog.StartDrag(event);"><br />
<div class="ttlt"><br />
<div class="ttlt-l"></div><br />
<div class="ttlt-m"><br />
<a class="close" href="javascript:void(0);" onclick="FileNotAllowedDialog.close();this.blur();return false;"></a><br />
<span>UNAUTHORIZED FILE TYPE</span><br />
</div><br />
<div class="ttlt-r"></div><br />
</div><br />
<br />
<div class="ttlb"><br />
<div class="ttlb-l"></div><br />
<div class="ttlb-m"></div><br />
<div class="ttlb-r"></div><br />
</div><br />
</div><br />
<!-- for contents & footer, see upload progress client template --><br />
<div class="con"><br />
<div class="stat"><br />
<div class="errorHeader">— UNAUTHORIZED FILE TYPE —</div><br />
<div class="error">ONLY ZIP FILES CAN BE UPLOADED</div><br />
<div class="error">PLEASE ZIP YOUR AIMS DATA AND TRY AGAIN</div> <br />
</div><br />
</div><br />
<!-- /Dialogue contents --><br />
<!-- Dialogue footer --><br />
<div class="ftr"><br />
<div class="ftr-l"></div><br />
<div class="ftr-m"><br />
<div class="btns"><br />
<a onclick="FileNotAllowedDialog.close();this.blur();return false;" href="javascript:void(0);" rel="cancel"><br />
<span class="l"></span><br />
<span class="m" style="padding-left:6px;padding-right:6px;">Close</span><br />
<span class="r"></span><br />
</a><br />
</div><br />
</div><br />
<div class="ftr-r"></div><br />
</div><br />
</ComponentArt:ClientTemplate><br />
</ClientTemplates><br />
</ComponentArt:Dialog><br />
</div><br />
</Content><br />
</cc1:AccordionPane><br />
</Panes><br />
</cc1:Accordion><br />
</div> <br />
</div><br />
</div> <br />
<ComponentArt:CallBack ID="Callback1" runat="server" Height="0" Width="0" ><br />
</ComponentArt:CallBack> <br />
</asp:Content><br />
<br />
using System;<br />
using System.Collections;<br />
using System.ComponentModel;<br />
using System.Data;<br />
using System.Drawing;<br />
using System.IO;<br />
using System.Web;<br />
using System.Web.SessionState;<br />
using System.Web.UI;<br />
using System.Web.UI.WebControls;<br />
using System.Web.UI.HtmlControls;<br />
using System.Web.Security;<br />
using HeatIII;<br />
<br />
public partial class Upload : System.Web.UI.Page{<br />
<br />
//Form Values<br />
private static string buno = "";<br />
private static int association = 0;<br />
private static bool issue = false;<br />
private static string problemDescData = "";<br />
private static string additionalData = "";<br />
<br />
private void Page_Load(object sender, System.EventArgs e)<br />
{<br />
<br />
Upload1.TempFileFolder = Server.MapPath("~/uploads/temp");<br />
<br />
if (!IsPostBack)<br />
{ <br />
BuildJavascript();<br />
this.Load += new System.EventHandler(this.Page_Load);<br />
Upload1.Uploaded += new ComponentArt.Web.UI.Upload.UploadedEventHandler(Upload1_OnUploaded);<br />
<br />
}<br />
<br />
}<br />
<br />
private bool IsOnWebSite()<br />
{<br />
return Request.Url.ToString().ToLower().Contains("~/HEAT");<br />
}<br />
<br />
private void Upload1_OnUploaded(object sender, ComponentArt.Web.UI.UploadUploadedEventArgs args)<br />
{<br />
string fileName;<br />
string dateTimeStampString;<br />
DateTime dateTimeStampDate;<br />
string path;<br />
string zipFolderPath;<br />
string finalPath;<br />
<br />
DateTimeFunctions dtf = new DateTimeFunctions();<br />
dateTimeStampDate = DateTime.Now;<br />
dateTimeStampString = dtf.GetDateTimeNowAsLongString(dateTimeStampDate);<br />
<br />
foreach (ComponentArt.Web.UI.UploadedFileInfo oInfo in args.UploadedFiles)<br />
{<br />
if (!IsOnWebSite())<br />
{<br />
fileName = dateTimeStampString + "-" + oInfo.FileName;<br />
path = Path.Combine(Server.MapPath("~/uploads"), fileName);<br />
zipFolderPath = Server.MapPath("~/uploads");<br />
oInfo.SaveAs(path, true);<br />
FileProcessor fp = new FileProcessor();<br />
finalPath = fp.ProcessUpload(path, dateTimeStampString, buno, zipFolderPath);<br />
SubmitForm(finalPath, dateTimeStampDate);<br />
}<br />
}<br />
}<br />
//Used to access the CascadingDropDown values because of an unidentified issue with these dropdowns in other dynamic contronls (e.g. accordion)<br />
//protected void aircraftBunoDD_SelectedIndexChanged(object sender, EventArgs e)<br />
//{<br />
// association = Convert.ToInt32(squadronDD.SelectedItem.Value);<br />
// buno = aircraftBunoDD.SelectedItem.Text;<br />
//}<br />
private void SubmitForm(string finalPath, DateTime timestamp)<br />
{<br />
issue = assistChk.Checked;<br />
additionalData = additionalDataTxt.Text;<br />
problemDescData = problemDescTxt.Text;<br />
int uploadID;<br />
HeatUser hu = new HeatUser();<br />
string user = hu.GetUsersName();<br />
<br />
DBProcessFormElements submitForm = new DBProcessFormElements();<br />
try<br />
{ <br />
<br />
uploadID = Convert.ToInt32(submitForm.SaveFormData(buno, timestamp, user, issue, association, probAreaEng.Checked, probAreaVib.Checked, probAreaRotor.Checked,<br />
osEngIssue.Selected, otEngIssue.Selected, perfEngIssue.Selected, otherEngIssue.Selected, rsRtrIssue.Selected, rtbRtrIssue.Selected,<br />
rosRtrIssue.Selected, otherRtrIssue.Selected, problemDescData, additionalData, finalPath));<br />
//send notification email notification to FST<br />
EmailNotification.ConstructAndSendEmails("file upload", null, uploadID);<br />
<br />
}<br />
catch (System.Exception ex)<br />
{<br />
EmailNotification.ConstructAndSendEmails("error", ex, 1);<br />
}<br />
<br />
}<br />
private void BuildJavascript()<br />
{<br />
FileUploadAccordion.SelectedIndex = 0;<br />
Type t;<br />
t = this.GetType();<br />
if (!Page.ClientScript.IsClientScriptBlockRegistered("changeSelectedScript"))<br />
{<br />
Page.ClientScript.RegisterClientScriptBlock(t, "changeSelectedScript", "function changeSelected(idx, type){" + Environment.NewLine +<br />
"$find(''" + this.FileUploadAccordion.ClientID + "_AccordionExtender''" + ").set_SelectedIndex(idx);" + Environment.NewLine +<br />
"if(type == ''issue'')" + Environment.NewLine +<br />
"{" + Environment.NewLine +<br />
"$get(''" + this.routineDataPanel.ClientID + "''" + ").style.display = ''none'';" + Environment.NewLine +<br />
"$get(''" + this.issueDataPanel.ClientID + "''" + ").style.display = ''block'';" + Environment.NewLine +<br />
"}" + Environment.NewLine +<br />
"else" + Environment.NewLine +<br />
"{" + Environment.NewLine +<br />
"$get(''" + this.routineDataPanel.ClientID + "''" + ").style.display = ''block'';" + Environment.NewLine +<br />
"$get(''" + this.issueDataPanel.ClientID + "''" + ").style.display = ''none'';" + Environment.NewLine +<br />
"}" + Environment.NewLine +<br />
"}", true);<br />
<br />
}<br />
<br />
<br />
}<br />
<br />
#region Web Form Designer generated code<br />
override protected void OnInit(EventArgs e)<br />
{<br />
base.OnInit(e);<br />
<br />
}<br />
#endregion<br />
<br />
<br />
<br />
}<br />
推荐答案
checkbox.checked),但我看不到用户已将更新后的信息放入表格中,例如选中复选框.选中的复选框始终为false,填充的文本框始终为null.有人可以给我一些见解.我正在将我的aspx和代码都发布在文件后面.
checkbox.checked) but i do not see the updated info the user has put into the form such as checking a checkbox. A checked checkbox always is false and a filled textbox is always null. Can someone give me some insight on this. I am posting both my aspx and code behind files.
<br />
<%@ Page Language="C#" MasterPageFile="~/HEAT.master" EnableViewState="true" AutoEventWireup="true" CodeFile="~/upload.aspx.cs" Inherits="Upload" Title="HEAT - H46 Engineering Analysis Tool - Upload" %><br />
<%@ MasterType VirtualPath="~/HEAT.master" %><br />
<br />
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %><br />
<%@ Register Assembly="ComponentArt.Web.UI" Namespace="ComponentArt.Web.UI" TagPrefix="ComponentArt" %><br />
<%@ Register Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" Namespace="System.Web.UI" TagPrefix="asp" %><br />
<br />
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"><br />
</asp:Content><br />
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"><br />
<%--<cc1:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"></cc1:ToolkitScriptManager> --%><br />
<asp:ScriptManager ID="ScriptManager1" runat="server"><br />
<Services><br />
<asp:ServiceReference Path="~/DataService.asmx" /><br />
</Services><br />
</asp:ScriptManager><br />
<%--<cc1:TextBoxWatermarkExtender ID="TextBoxWatermarkExtender1" runat="server" TargetControlID="FnameTxtBox" WatermarkText="First Name"></cc1:TextBoxWatermarkExtender>--%> <br />
<div class="MasterContentTable"><br />
<div class="contentTable"><br />
<div class="pageInfoDiv">AIMS Data Upload</div><br />
<div class="accordionColumn"><br />
<cc1:Accordion <br />
ID="FileUploadAccordion" <br />
runat="server"<br />
CssClass="accordion"<br />
SelectedIndex="0"<br />
HeaderCssClass="accordionHeader"<br />
HeaderSelectedCssClass="accordionHeaderSelected"<br />
ContentCssClass="accordionContent"<br />
AutoSize="None"<br />
FadeTransitions="true"<br />
TransitionDuration="250"<br />
FramesPerSecond="70"<br />
RequireOpenedPane="false"<br />
SuppressHeaderPostbacks="false"><br />
<Panes><br />
<cc1:AccordionPane<br />
ID="accordPane1" runat="server"> <br />
<Header>1. Select the type of upload</Header><br />
<Content><br />
<div class="contentTable"><br />
<div class="accordionContent"><br />
<asp:panel id="typeDataPanel" runat="server"><br />
<div class="accordionContent"><br />
<asp:checkbox runat="server" id="routineChk" text=" Routine AIMS data upload" Checked="true" textalign="Right" onclick="changeSelected(1, ''routine'');"></asp:checkbox><br />
<cc1:MutuallyExclusiveCheckBoxExtender ID="MutuallyExclusiveCheckBoxExtender1" TargetControlID="routineChk" runat="server" Key="1"></cc1:MutuallyExclusiveCheckBoxExtender><br />
</div><br />
<div class="accordionContent"> <br />
<asp:checkbox runat="server" id="assistChk" text=" Issue/Problem requiring FST assistance" textalign="Right" onclick="changeSelected(1, ''issue'');"></asp:checkbox><br />
<cc1:MutuallyExclusiveCheckBoxExtender ID="MutuallyExclusiveCheckBoxExtender2" TargetControlID="assistChk" runat="server" Key="1"></cc1:MutuallyExclusiveCheckBoxExtender> <br />
</div><br />
</asp:panel><br />
<br />
</div><br />
</div><br />
</Content><br />
</cc1:AccordionPane><br />
<br />
<cc1:AccordionPane ID="AccordionPane2" runat="server"><br />
<Header>2. Tell us about your data</Header><br />
<Content><br />
<div class="contentTable"><br />
<div class="accordionContent"><br />
<%--<asp:panel id="aircraftInfoPanel" runat="server"><br />
<asp:UpdatePanel ID="UpdatePanel1" runat="server"><br />
<ContentTemplate><br />
<div class="accordionContent"><br />
<asp:label ID="squadron" runat="server" text="Squadron"></asp:label><br />
</div><br />
<div class="formDrpDwn"><br />
<asp:DropDownList ID="squadronDD" runat="server"></asp:DropDownList><br />
<cc1:CascadingDropDown ID="SquadronCascadingDropDown" <br />
runat="server"<br />
ServicePath="~/DataService.asmx"<br />
ServiceMethod="GetSquadrons"<br />
TargetControlID="squadronDD"<br />
Category="Squadron"<br />
PromptText="Select a Squadron"<br />
EnableViewState="true"><br />
</cc1:CascadingDropDown><br />
</div><br />
<div class="accordionContent"><br />
<asp:label ID="aircraft" runat="server" text="Aircraft Buno"></asp:label><br />
</div><br />
<div class="formDrpDwn"><br />
<asp:DropDownList ID="aircraftBunoDD" runat="server" AutoPostBack="true" OnSelectedIndexChanged="aircraftBunoDD_SelectedIndexChanged"></asp:DropDownList><br />
<cc1:CascadingDropDown ID="AircraftBunoCascadingDropDown" <br />
runat="server"<br />
ServicePath="~/DataService.asmx"<br />
ServiceMethod="GetAircraftBunos"<br />
TargetControlID="aircraftBunoDD"<br />
ParentControlID="squadronDD"<br />
Category="Aircraft"<br />
PromptText="Select a Buno"<br />
EnableViewState="true"> <br />
</cc1:CascadingDropDown><br />
</div><br />
</ContentTemplate><br />
</asp:UpdatePanel> <br />
</asp:panel>--%><br />
<asp:panel id="issueDataPanel" runat="server" style="display:none;" ><br />
<div><br />
<div><br />
<asp:panel id="issueChkListPanel" runat="server"><br />
<div class="accordionContent"><br />
<asp:label runat="server" text="Problem Item / Area"></asp:label><br />
</div><br />
<div class="formChkList"><br />
<asp:CheckBox id="probAreaEng" runat="server" align="left" text="Engine" textalign="right" ></asp:CheckBox><br /><br />
<asp:CheckBox id="probAreaVib" runat="server" align="left" text="Vibe Alarm" textalign="right"></asp:CheckBox><br /><br />
<asp:CheckBox id="probAreaRotor" runat="server" align="left" text="Rotors" textalign="right"></asp:CheckBox><br /><br />
</div><br />
</asp:panel><br />
</div><br />
<div><br />
<asp:panel id="engChkListPanel" runat="server"><br />
<div class="accordionContent"><br />
<asp:label runat="server" text="Engine Issues"></asp:label><br />
</div><br />
<div class="formChkList"><br />
<asp:checkboxlist id="engineIssueChkList" runat="server"><br />
<asp:listitem id="osEngIssue" runat="server" value="Over Speed" /><br />
<asp:listitem id="otEngIssue" runat="server" value="Over Temp" /><br />
<asp:listitem id="perfEngIssue" runat="server" value="Performance" /><br />
<asp:listitem id="otherEngIssue" runat="server" value="Other" /><br />
</asp:checkboxlist><br />
</div><br />
</asp:panel><br />
<cc1:CollapsiblePanelExtender ID="engChkListCPE" <br />
TargetControlID="engChkListPanel" <br />
runat="server"<br />
Collapsed="true"<br />
ExpandControlID="probAreaEng"<br />
CollapseControlID="probAreaEng"<br />
ExpandDirection="Vertical"><br />
</cc1:CollapsiblePanelExtender><br />
</div><br />
<div><br />
<asp:panel id="rotorChkListPanel" runat="server"><br />
<div class="accordionContent"><br />
<asp:label runat="server" text="Rotor Issues"></asp:label><br />
</div><br />
<div class="formChkList"><br />
<asp:checkboxlist id="rotorIssueChkList" runat="server"><br />
<asp:listitem id="rsRtrIssue" runat="server" value="Rotors Setup" /><br />
<asp:listitem id="rtbRtrIssue" runat="server" value="Rotor Track and Balance" /><br />
<asp:listitem id="rosRtrIssue" runat="server" value="Rotor Over Speed" /><br />
<asp:listitem id="otherRtrIssue" runat="server" value="Other" /><br />
</asp:checkboxlist><br />
</div><br />
</asp:panel><br />
<cc1:CollapsiblePanelExtender ID="rotorChkListCPE" <br />
TargetControlID="rotorChkListPanel" <br />
runat="server"<br />
Collapsed="true"<br />
ExpandControlID="probAreaRotor"<br />
CollapseControlID="probAreaRotor"<br />
ExpandDirection="Vertical"><br />
</cc1:CollapsiblePanelExtender><br />
</div><br />
<div class="accordionContent"><br />
<asp:label runat="server" text="Please describe your problem to us"></asp:label><br />
</div><br />
<div class="formTxtBoxColumn"><br />
<asp:textbox class="formTxtBox" id="problemDescTxt" runat="server" textmode="multiline"></asp:textbox><br />
</div><br />
</div><br />
</asp:panel><br />
<br />
<asp:panel id="routineDataPanel" runat="server" style="display:block;"><br />
<div class="accordionContent"><br />
<asp:label runat="server" text="Please provide any additional information about your data"></asp:label><br />
</div><br />
<div class="formTxtBoxColumn"><br />
<asp:TextBox class="formTxtBox" id="additionalDataTxt" runat="server" textmode="multiline"></asp:TextBox><br />
</div> <br />
</asp:panel><br />
</div><br />
</div><br />
</Content><br />
</cc1:AccordionPane><br />
<br />
<cc1:AccordionPane ID="AccordionPane3" runat="server"><br />
<Header>3. Select the AIMS data package to upload</Header><br />
<br />
<Content><br />
<div class="ZIPHeaderTopDiv"><br />
<asp:label runat="server" text="Only zip files are allowed!"></asp:label><br />
</div><br />
<div class="ZIPheaderDiv"><br />
<asp:label runat="server" text="Please zip your AIMS data before uploading. AIMS data files are very large and can take a long time to upload. Using the .zip format helps reduce the bandwidth used and in turn, the process of uploading your data faster."></asp:label><br />
</div><br />
<div class="zipImageDiv"></div> <br />
<div class="uploadDiv"><br />
<div class="sel"><br />
<ComponentArt:Upload<br />
ID="Upload1"<br />
RunAt="server"<br />
MaximumFileCount="1"<br />
AutoPostBack="false"<br />
FileInputClientTemplateId="FileInputTemplate"<br />
UploadCompleteClientTemplateId="CompletedTemplate"<br />
FileInputImageUrl="images/_browse.png"<br />
FileInputHoverImageUrl="images/_browse-h.png"<br />
ProgressClientTemplateId="ProgressTemplate"<br />
ProgressDomElementId="upload-progress"<br />
UploadErrorClientTemplateId="UploadErrorTemplate"<br />
OverwriteExistingFiles="true"><br />
<br />
<ClientEvents><br />
<FileChange EventHandler="file_change" /><br />
<UploadBegin EventHandler="upload_begin" /><br />
<UploadEnd EventHandler="upload_end" /><br />
</ClientEvents><br />
<br />
<ClientTemplates><br />
<ComponentArt:ClientTemplate ID="FileInputTemplate"><br />
<div class="file"><br />
<div class="## DataItem.FileName ? "filename" : "filename empty"; ##"><input value="## DataItem.FileName ? DataItem.FileName : "Please select a file to upload"; ##" onfocus="this.blur();" /></div><br />
<a href="javascript:void(0);" onclick="this.blur();return false;" class="browse" title="Browse for a file">#
FileInputImage</a><br /> <a href="javascript:void(0);" onclick="init_upload(Upload1);this.blur();return false;" class="upload" id="btn-upload"></a><br /> </div><br /> </ComponentArt:ClientTemplate><br /> <br /> <ComponentArt:ClientTemplate ID="ProgressTemplate"><br /> <!-- Dialogue contents --><br /> <div class="con"><br /> <div class="stat"><br /> <h3 rel="total">Total Progress:</h3><br /> <div class="prog"><br /> <div class="con"><br /> <div class="bar" style="width:## get_percentage(DataItem.Progress) ##%;"></div><br /> </div><br /> </div><br /> <div class="lbl" style="text-align:right;"><strong>## format_file_size(DataItem.ReceivedBytes) ##</strong> of <strong>## format_file_size(DataItem.TotalBytes) ##</strong> (## get_percentage(DataItem.Progress) ##%) Uploaded</div><br /> </div><br /> <br /> <div class="list"><br /> <h3>Uploading files <span style="font-size:11px;">(<strong>## get_file_position(Parent,DataItem.CurrentFile) ##</strong> of <strong>## Parent.GetFiles().length ##</strong>):</span></h3><br /> <div class="files">## generate_file_list(Parent,DataItem.CurrentFile); ##</div><br /> </div><br /> </div><br /> <!-- /Dialogue contents --><br /> <br /> <!-- Dialogue footer --><br /> <div class="ftr"><br /> <div class="ftr-l"></div><br /> <div class="ftr-m"><br /> <div class="info"><br /> <span>Elapsed time: <strong>## format_time(DataItem.ElapsedTime); ##</strong></span><br /> <span style="padding-left:8px;">Estimated time: <strong>## format_time(DataItem.ElapsedTime + DataItem.RemainingTime); ##</strong></span><br /> <span style="padding-left:8px;">Speed: <strong>## DataItem.Speed.toFixed(2) ## KB/S</strong></span><br /> </div><br /> <div class="btns"><br /> <a onclick="UploadDialog.close();this.blur();return false;" href="javascript:void(0);" rel="cancel"><br /> <span class="l"></span><br /> <span class="m" id="btn1">Cancel Upload</span><br /> <span class="r"></span><br /> </a><br /> </div><br /> </div><br /> <div class="ftr-r"></div><br /> </div><br /> <!-- /Dialogue footer --><br /> </ComponentArt:ClientTemplate><br /> <br /> <ComponentArt:ClientTemplate ID="CompletedTemplate"><br /> <!-- Dialogue contents --><br /> <div class="con"><br /> <div class="stat"><br /> <h3 style="text-align:center;font-weight:bold" class="blue">— Upload Complete —</h3><br /> <div class="prog"><br /> <div class="con"><br /> <div class="bar" style="width:## get_percentage(DataItem.Progress) ##%;"></div><br /> </div><br /> </div><br /> <div class="lbl" style="text-align:right;"><strong>## format_file_size(DataItem.ReceivedBytes) ##</strong> of <strong>## format_file_size(DataItem.TotalBytes) ##</strong> (## get_percentage(DataItem.Progress) ##%) Uploaded</div><br /> </div><br /> <br /> <div class="list"><br /> <h3><strong>## Parent.GetFiles().length ##</strong> ## (Parent.GetFiles().length > 1) ? "files" : "file" ## uploaded in <strong>## format_time(DataItem.ElapsedTime,true); ##</strong>:</h3><br /> <div class="files">## generate_file_list(Parent,DataItem.CurrentFile); ##</div><br /> </div><br /> </div><br /> <!-- /Dialogue contents --><br /> <br /> <!-- Dialogue footer --><br /> <div class="ftr"><br /> <div class="ftr-l"></div><br /> <div class="ftr-m"><br /> <div class="btns"><br /> <a onclick="UploadDialog.close();this.blur();return false;" href="javascript:void(0);" rel="cancel"><br /> <span class="l"></span><br /> <span class="m" style="padding-left:6px;padding-right:6px;">Close</span><br /> <span class="r"></span><br /> </a><br /> </div><br /> </div><br /> <div class="ftr-r"></div><br /> </div><br /> <!-- /Dialogue footer --><br /> </ComponentArt:ClientTemplate><br /> <ComponentArt:ClientTemplate ID="UploadErrorTemplate"><br /> <!-- Dialogue contents --><br /> <div class="con"><br /> <div class="stat"><br /> <h3 style="text-align:center;font-weight:bold" class="red">— ERROR MESSAGE —</h3><br /> <div class="error">An error occured while uploading your data.</div><br /> <div class="error">Please try to upload again or contact one of the support personell listed in the contact section.</div><br /> <br /> </div><br /> </div><br /> <!-- /Dialogue contents --><br /> <br /> <!-- Dialogue footer --><br /> <div class="ftr"><br /> <div class="ftr-l"></div><br /> <div class="ftr-m"><br /> <div class="btns"><br /> <a onclick="UploadDialog.close();this.blur();return false;" href="javascript:void(0);" rel="cancel"><br /> <span class="l"></span><br /> <span class="m" style="padding-left:6px;padding-right:6px;">Close</span><br /> <span class="r"></span><br /> </a><br /> </div><br /> </div><br /> <div class="ftr-r"></div><br /> </div><br /> <!-- /Dialogue footer --><br /> </ComponentArt:ClientTemplate><br /> </ClientTemplates><br /> </ComponentArt:Upload><br /> </div><br /> <br /> <br /> <%-- Upload Dialogue & Control --%><br /> <ComponentArt:Dialog<br /> ID="UploadDialog"<br /> RunAt="server"<br /> AllowDrag="true"<br /> AllowResize="false"<br /> Modal="false"<br /> Alignment="MiddleCentre"<br /> Width="458"<br /> Height="247"<br /> ContentCssClass="dlg-up"<br /> ContentClientTemplateId="UploadContent"><br /> <ClientTemplates><br /> <ComponentArt:ClientTemplate id="UploadContent"><br /> <div class="ttl" onmousedown="UploadDialog.StartDrag(event);"><br /> <div class="ttlt"><br /> <div class="ttlt-l"></div><br /> <div class="ttlt-m"><br /> <a class="close" href="javascript:void(0);" onclick="UploadDialog.close();this.blur();return false;"></a><br /> <span>Upload</span><br /> </div><br /> <div class="ttlt-r"></div><br /> </div><br /> <br /> <div class="ttlb"><br /> <div class="ttlb-l"></div><br /> <div class="ttlb-m"></div><br /> <div class="ttlb-r"></div><br /> </div><br /> </div><br /> <br /> <!-- for contents & footer, see upload progress client template --><br /> <div id="upload-progress"></div><br /> </ComponentArt:ClientTemplate><br /> </ClientTemplates><br /> </ComponentArt:Dialog><br /> <%-- Upload Dialogue & Control --%><br /> <ComponentArt:Dialog<br /> ID="FileNotAllowedDialog"<br /> RunAt="server"<br /> AllowDrag="true"<br /> AllowResize="false"<br /> Modal="false"<br /> Alignment="MiddleCentre"<br /> Width="458"<br /> Height="247"<br /> ContentCssClass="dlg-up"<br /> ContentClientTemplateId="FileNotAllowedContent"><br /> <ClientTemplates><br /> <ComponentArt:ClientTemplate id="FileNotAllowedContent"><br /> <div class="ttl" onmousedown="FileNotAllowedDialog.StartDrag(event);"><br /> <div class="ttlt"><br /> <div class="ttlt-l"></div><br /> <div class="ttlt-m"><br /> <a class="close" href="javascript:void(0);" onclick="FileNotAllowedDialog.close();this.blur();return false;"></a><br /> <span>UNAUTHORIZED FILE TYPE</span><br /> </div><br /> <div class="ttlt-r"></div><br /> </div><br /> <br /> <div class="ttlb"><br /> <div class="ttlb-l"></div><br /> <div class="ttlb-m"></div><br /> <div class="ttlb-r"></div><br /> </div><br /> </div><br /> <!-- for contents & footer, see upload progress client template --><br /> <div class="con"><br /> <div class="stat"><br /> <div class="errorHeader">— UNAUTHORIZED FILE TYPE —</div><br /> <div class="error">ONLY ZIP FILES CAN BE UPLOADED</div><br /> <div class="error">PLEASE ZIP YOUR AIMS DATA AND TRY AGAIN</div> <br /> </div><br /> </div><br /> <!-- /Dialogue contents --><br /> <!-- Dialogue footer --><br /> <div class="ftr"><br /> <div class="ftr-l"></div><br /> <div class="ftr-m"><br /> <div class="btns"><br /> <a onclick="FileNotAllowedDialog.close();this.blur();return false;" href="javascript:void(0);" rel="cancel"><br /> <span class="l"></span><br /> <span class="m" style="padding-left:6px;padding-right:6px;">Close</span><br /> <span class="r"></span><br /> </a><br /> </div><br /> </div><br /> <div class="ftr-r"></div><br /> </div><br /> </ComponentArt:ClientTemplate><br /> </ClientTemplates><br /> </ComponentArt:Dialog><br /> </div><br /> </Content><br /> </cc1:AccordionPane><br /> </Panes><br /> </cc1:Accordion><br /> </div> <br /> </div><br /> </div> <br /> <ComponentArt:CallBack ID="Callback1" runat="server" Height="0" Width="0" ><br /> </ComponentArt:CallBack> <br /> </asp:Content><br />
FileInputImage</a><br /> <a href="javascript:void(0);" onclick="init_upload(Upload1);this.blur();return false;" class="upload" id="btn-upload"></a><br /> </div><br /> </ComponentArt:ClientTemplate><br /> <br /> <ComponentArt:ClientTemplate ID="ProgressTemplate"><br /> <!-- Dialogue contents --><br /> <div class="con"><br /> <div class="stat"><br /> <h3 rel="total">Total Progress:</h3><br /> <div class="prog"><br /> <div class="con"><br /> <div class="bar" style="width:## get_percentage(DataItem.Progress) ##%;"></div><br /> </div><br /> </div><br /> <div class="lbl" style="text-align:right;"><strong>## format_file_size(DataItem.ReceivedBytes) ##</strong> of <strong>## format_file_size(DataItem.TotalBytes) ##</strong> (## get_percentage(DataItem.Progress) ##%) Uploaded</div><br /> </div><br /> <br /> <div class="list"><br /> <h3>Uploading files <span style="font-size:11px;">(<strong>## get_file_position(Parent,DataItem.CurrentFile) ##</strong> of <strong>## Parent.GetFiles().length ##</strong>):</span></h3><br /> <div class="files">## generate_file_list(Parent,DataItem.CurrentFile); ##</div><br /> </div><br /> </div><br /> <!-- /Dialogue contents --><br /> <br /> <!-- Dialogue footer --><br /> <div class="ftr"><br /> <div class="ftr-l"></div><br /> <div class="ftr-m"><br /> <div class="info"><br /> <span>Elapsed time: <strong>## format_time(DataItem.ElapsedTime); ##</strong></span><br /> <span style="padding-left:8px;">Estimated time: <strong>## format_time(DataItem.ElapsedTime + DataItem.RemainingTime); ##</strong></span><br /> <span style="padding-left:8px;">Speed: <strong>## DataItem.Speed.toFixed(2) ## KB/S</strong></span><br /> </div><br /> <div class="btns"><br /> <a onclick="UploadDialog.close();this.blur();return false;" href="javascript:void(0);" rel="cancel"><br /> <span class="l"></span><br /> <span class="m" id="btn1">Cancel Upload</span><br /> <span class="r"></span><br /> </a><br /> </div><br /> </div><br /> <div class="ftr-r"></div><br /> </div><br /> <!-- /Dialogue footer --><br /> </ComponentArt:ClientTemplate><br /> <br /> <ComponentArt:ClientTemplate ID="CompletedTemplate"><br /> <!-- Dialogue contents --><br /> <div class="con"><br /> <div class="stat"><br /> <h3 style="text-align:center;font-weight:bold" class="blue">— Upload Complete —</h3><br /> <div class="prog"><br /> <div class="con"><br /> <div class="bar" style="width:## get_percentage(DataItem.Progress) ##%;"></div><br /> </div><br /> </div><br /> <div class="lbl" style="text-align:right;"><strong>## format_file_size(DataItem.ReceivedBytes) ##</strong> of <strong>## format_file_size(DataItem.TotalBytes) ##</strong> (## get_percentage(DataItem.Progress) ##%) Uploaded</div><br /> </div><br /> <br /> <div class="list"><br /> <h3><strong>## Parent.GetFiles().length ##</strong> ## (Parent.GetFiles().length > 1) ? "files" : "file" ## uploaded in <strong>## format_time(DataItem.ElapsedTime,true); ##</strong>:</h3><br /> <div class="files">## generate_file_list(Parent,DataItem.CurrentFile); ##</div><br /> </div><br /> </div><br /> <!-- /Dialogue contents --><br /> <br /> <!-- Dialogue footer --><br /> <div class="ftr"><br /> <div class="ftr-l"></div><br /> <div class="ftr-m"><br /> <div class="btns"><br /> <a onclick="UploadDialog.close();this.blur();return false;" href="javascript:void(0);" rel="cancel"><br /> <span class="l"></span><br /> <span class="m" style="padding-left:6px;padding-right:6px;">Close</span><br /> <span class="r"></span><br /> </a><br /> </div><br /> </div><br /> <div class="ftr-r"></div><br /> </div><br /> <!-- /Dialogue footer --><br /> </ComponentArt:ClientTemplate><br /> <ComponentArt:ClientTemplate ID="UploadErrorTemplate"><br /> <!-- Dialogue contents --><br /> <div class="con"><br /> <div class="stat"><br /> <h3 style="text-align:center;font-weight:bold" class="red">— ERROR MESSAGE —</h3><br /> <div class="error">An error occured while uploading your data.</div><br /> <div class="error">Please try to upload again or contact one of the support personell listed in the contact section.</div><br /> <br /> </div><br /> </div><br /> <!-- /Dialogue contents --><br /> <br /> <!-- Dialogue footer --><br /> <div class="ftr"><br /> <div class="ftr-l"></div><br /> <div class="ftr-m"><br /> <div class="btns"><br /> <a onclick="UploadDialog.close();this.blur();return false;" href="javascript:void(0);" rel="cancel"><br /> <span class="l"></span><br /> <span class="m" style="padding-left:6px;padding-right:6px;">Close</span><br /> <span class="r"></span><br /> </a><br /> </div><br /> </div><br /> <div class="ftr-r"></div><br /> </div><br /> <!-- /Dialogue footer --><br /> </ComponentArt:ClientTemplate><br /> </ClientTemplates><br /> </ComponentArt:Upload><br /> </div><br /> <br /> <br /> <%-- Upload Dialogue & Control --%><br /> <ComponentArt:Dialog<br /> ID="UploadDialog"<br /> RunAt="server"<br /> AllowDrag="true"<br /> AllowResize="false"<br /> Modal="false"<br /> Alignment="MiddleCentre"<br /> Width="458"<br /> Height="247"<br /> ContentCssClass="dlg-up"<br /> ContentClientTemplateId="UploadContent"><br /> <ClientTemplates><br /> <ComponentArt:ClientTemplate id="UploadContent"><br /> <div class="ttl" onmousedown="UploadDialog.StartDrag(event);"><br /> <div class="ttlt"><br /> <div class="ttlt-l"></div><br /> <div class="ttlt-m"><br /> <a class="close" href="javascript:void(0);" onclick="UploadDialog.close();this.blur();return false;"></a><br /> <span>Upload</span><br /> </div><br /> <div class="ttlt-r"></div><br /> </div><br /> <br /> <div class="ttlb"><br /> <div class="ttlb-l"></div><br /> <div class="ttlb-m"></div><br /> <div class="ttlb-r"></div><br /> </div><br /> </div><br /> <br /> <!-- for contents & footer, see upload progress client template --><br /> <div id="upload-progress"></div><br /> </ComponentArt:ClientTemplate><br /> </ClientTemplates><br /> </ComponentArt:Dialog><br /> <%-- Upload Dialogue & Control --%><br /> <ComponentArt:Dialog<br /> ID="FileNotAllowedDialog"<br /> RunAt="server"<br /> AllowDrag="true"<br /> AllowResize="false"<br /> Modal="false"<br /> Alignment="MiddleCentre"<br /> Width="458"<br /> Height="247"<br /> ContentCssClass="dlg-up"<br /> ContentClientTemplateId="FileNotAllowedContent"><br /> <ClientTemplates><br /> <ComponentArt:ClientTemplate id="FileNotAllowedContent"><br /> <div class="ttl" onmousedown="FileNotAllowedDialog.StartDrag(event);"><br /> <div class="ttlt"><br /> <div class="ttlt-l"></div><br /> <div class="ttlt-m"><br /> <a class="close" href="javascript:void(0);" onclick="FileNotAllowedDialog.close();this.blur();return false;"></a><br /> <span>UNAUTHORIZED FILE TYPE</span><br /> </div><br /> <div class="ttlt-r"></div><br /> </div><br /> <br /> <div class="ttlb"><br /> <div class="ttlb-l"></div><br /> <div class="ttlb-m"></div><br /> <div class="ttlb-r"></div><br /> </div><br /> </div><br /> <!-- for contents & footer, see upload progress client template --><br /> <div class="con"><br /> <div class="stat"><br /> <div class="errorHeader">— UNAUTHORIZED FILE TYPE —</div><br /> <div class="error">ONLY ZIP FILES CAN BE UPLOADED</div><br /> <div class="error">PLEASE ZIP YOUR AIMS DATA AND TRY AGAIN</div> <br /> </div><br /> </div><br /> <!-- /Dialogue contents --><br /> <!-- Dialogue footer --><br /> <div class="ftr"><br /> <div class="ftr-l"></div><br /> <div class="ftr-m"><br /> <div class="btns"><br /> <a onclick="FileNotAllowedDialog.close();this.blur();return false;" href="javascript:void(0);" rel="cancel"><br /> <span class="l"></span><br /> <span class="m" style="padding-left:6px;padding-right:6px;">Close</span><br /> <span class="r"></span><br /> </a><br /> </div><br /> </div><br /> <div class="ftr-r"></div><br /> </div><br /> </ComponentArt:ClientTemplate><br /> </ClientTemplates><br /> </ComponentArt:Dialog><br /> </div><br /> </Content><br /> </cc1:AccordionPane><br /> </Panes><br /> </cc1:Accordion><br /> </div> <br /> </div><br /> </div> <br /> <ComponentArt:CallBack ID="Callback1" runat="server" Height="0" Width="0" ><br /> </ComponentArt:CallBack> <br /> </asp:Content><br />
<br />
using System;<br />
using System.Collections;<br />
using System.ComponentModel;<br />
using System.Data;<br />
using System.Drawing;<br />
using System.IO;<br />
using System.Web;<br />
using System.Web.SessionState;<br />
using System.Web.UI;<br />
using System.Web.UI.WebControls;<br />
using System.Web.UI.HtmlControls;<br />
using System.Web.Security;<br />
using HeatIII;<br />
<br />
public partial class Upload : System.Web.UI.Page{<br />
<br />
//Form Values<br />
private static string buno = "";<br />
private static int association = 0;<br />
private static bool issue = false;<br />
private static string problemDescData = "";<br />
private static string additionalData = "";<br />
<br />
private void Page_Load(object sender, System.EventArgs e)<br />
{<br />
<br />
Upload1.TempFileFolder = Server.MapPath("~/uploads/temp");<br />
<br />
if (!IsPostBack)<br />
{ <br />
BuildJavascript();<br />
this.Load += new System.EventHandler(this.Page_Load);<br />
Upload1.Uploaded += new ComponentArt.Web.UI.Upload.UploadedEventHandler(Upload1_OnUploaded);<br />
<br />
}<br />
<br />
}<br />
<br />
private bool IsOnWebSite()<br />
{<br />
return Request.Url.ToString().ToLower().Contains("~/HEAT");<br />
}<br />
<br />
private void Upload1_OnUploaded(object sender, ComponentArt.Web.UI.UploadUploadedEventArgs args)<br />
{<br />
string fileName;<br />
string dateTimeStampString;<br />
DateTime dateTimeStampDate;<br />
string path;<br />
string zipFolderPath;<br />
string finalPath;<br />
<br />
DateTimeFunctions dtf = new DateTimeFunctions();<br />
dateTimeStampDate = DateTime.Now;<br />
dateTimeStampString = dtf.GetDateTimeNowAsLongString(dateTimeStampDate);<br />
<br />
foreach (ComponentArt.Web.UI.UploadedFileInfo oInfo in args.UploadedFiles)<br />
{<br />
if (!IsOnWebSite())<br />
{<br />
fileName = dateTimeStampString + "-" + oInfo.FileName;<br />
path = Path.Combine(Server.MapPath("~/uploads"), fileName);<br />
zipFolderPath = Server.MapPath("~/uploads");<br />
oInfo.SaveAs(path, true);<br />
FileProcessor fp = new FileProcessor();<br />
finalPath = fp.ProcessUpload(path, dateTimeStampString, buno, zipFolderPath);<br />
SubmitForm(finalPath, dateTimeStampDate);<br />
}<br />
}<br />
}<br />
//Used to access the CascadingDropDown values because of an unidentified issue with these dropdowns in other dynamic contronls (e.g. accordion)<br />
//protected void aircraftBunoDD_SelectedIndexChanged(object sender, EventArgs e)<br />
//{<br />
// association = Convert.ToInt32(squadronDD.SelectedItem.Value);<br />
// buno = aircraftBunoDD.SelectedItem.Text;<br />
//}<br />
private void SubmitForm(string finalPath, DateTime timestamp)<br />
{<br />
issue = assistChk.Checked;<br />
additionalData = additionalDataTxt.Text;<br />
problemDescData = problemDescTxt.Text;<br />
int uploadID;<br />
HeatUser hu = new HeatUser();<br />
string user = hu.GetUsersName();<br />
<br />
DBProcessFormElements submitForm = new DBProcessFormElements();<br />
try<br />
{ <br />
<br />
uploadID = Convert.ToInt32(submitForm.SaveFormData(buno, timestamp, user, issue, association, probAreaEng.Checked, probAreaVib.Checked, probAreaRotor.Checked,<br />
osEngIssue.Selected, otEngIssue.Selected, perfEngIssue.Selected, otherEngIssue.Selected, rsRtrIssue.Selected, rtbRtrIssue.Selected,<br />
rosRtrIssue.Selected, otherRtrIssue.Selected, problemDescData, additionalData, finalPath));<br />
//send notification email notification to FST<br />
EmailNotification.ConstructAndSendEmails("file upload", null, uploadID);<br />
<br />
}<br />
catch (System.Exception ex)<br />
{<br />
EmailNotification.ConstructAndSendEmails("error", ex, 1);<br />
}<br />
<br />
}<br />
private void BuildJavascript()<br />
{<br />
FileUploadAccordion.SelectedIndex = 0;<br />
Type t;<br />
t = this.GetType();<br />
if (!Page.ClientScript.IsClientScriptBlockRegistered("changeSelectedScript"))<br />
{<br />
Page.ClientScript.RegisterClientScriptBlock(t, "changeSelectedScript", "function changeSelected(idx, type){" + Environment.NewLine +<br />
"
find(" + this.FileUploadAccordion.ClientID +"_AccordionExtender""+").set_SelectedIndex(idx);"+ Environment.NewLine +< br/> "if(type ==``issue'')" + Environment.NewLine +< br/> "{" + Environment.NewLine +< br/> "
find(''" + this.FileUploadAccordion.ClientID + "_AccordionExtender''" + ").set_SelectedIndex(idx);" + Environment.NewLine +<br /> "if(type == ''issue'')" + Environment.NewLine +<br /> "{" + Environment.NewLine +<br /> "
这篇关于无法从后面的C#代码访问asp.net控件的值.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!