问题描述
当前代码需要按两次按钮才能获取到,请大神纠正,源代码如下///////以下为test.aspx内容///<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="test.aspx.cs"Inherits="test"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title>test</title><scripttype="text/javascript"language="javascript">functionAddAttachment(){varobjfile=document.getElementById("fileupload");varobjtxt=document.getElementById("txtAttachment");objfile.click();if(objfile.value!=""){varthisFileName="";getFileName=objfile.value.split("\");thisFileName=getFileName[getFileName.length-1];if(objtxt.value.indexOf(thisFileName)==-1){objtxt.value=objtxt.value+";"+thisFileName+"|"+objfile.value;}elsealert("添加附件失败,选中的文件名已存在!");}TXTtoDDL();}functionDeleteAttachment(){varobjddl=document.getElementById("ddlAttachment");varobjtxt=document.getElementById("txtAttachment");objtxt.value=objtxt.value.replace(";"+objddl.options[objddl.selectedIndex].text+"|"+objddl.options[objddl.selectedIndex].value,"");TXTtoDDL();}functionTXTtoDDL(){varobjddl=document.getElementById("ddlAttachment");varobjtxt=document.getElementById("txtAttachment");objddl.options.length=0;objddl.options.add(newOption("----附件----",""));getTXT=objtxt.value.split(";");for(vari=1;i<=getTXT.length-1;i++){getFile=getTXT[i].split("|")objddl.options.add(newOption(getFile[0],getFile[1]));}}</script></head><body><formid="form1"runat="server"><div><divstyle="display:none"><asp:fileuploadID="fileupload"runat="server"/></div><selectid="ddlAttachment"runat="server"><optionselected="selected">----附件----</option></select> <ahref="javascript:AddAttachment();">添加附件</a> <ahref="javascript:DeleteAttachment();">删除附件</a> <asp:TextBoxID="txtAttachment"runat="server"AutoPostBack="true"></asp:TextBox><asp:buttonid="button1"runat="server"text="button1"OnClick="button1_Click"/></div></form></body></html>//////以下为test.aspx.cs内容///usingSystem;usingSystem.Collections.Generic;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;publicpartialclasstest:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){Context.Response.Cache.SetCacheability(HttpCacheability.NoCache);}}protectedvoidbutton1_Click(Objects,EventArgse){Response.Write("<"+"scriptlanguage='JavaScript'>alert('"+Request["txtAttachment"].ToString()+"');<"+"/script>");}}
解决方案
本帖最后由 benjamin8064 于 2014-12-10 13:14:27 编辑
解决方案二:
请使用ajax