无法从后面的C#代码访问asp.net控件的值. [英] Cannot access values of asp.net controls from C# code behind.

查看:69
本文介绍了无法从后面的C#代码访问asp.net控件的值.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好专家,

当我尝试解释这个奇怪的错误时,请多多包涵.

我有一个.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">&mdash; Upload Complete &mdash;</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">&mdash; ERROR MESSAGE &mdash;</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">&mdash; UNAUTHORIZED FILE TYPE &mdash;</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">&mdash; Upload Complete &mdash;</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">&mdash; ERROR MESSAGE &mdash;</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">&mdash; UNAUTHORIZED FILE TYPE &mdash;</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">&mdash; Upload Complete &mdash;</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">&mdash; ERROR MESSAGE &mdash;</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">&mdash; UNAUTHORIZED FILE TYPE &mdash;</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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆