2013-03-26 50 views
0
 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="test.aspx.cs" Inherits="test"%> 

     <%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="asp" %> 

     <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

     <html xmlns="http://www.w3.org/1999/xhtml"> 
     <head runat="server"> 
     <title></title> 
     </head> 
     <body style="height: 162px"> 
<form id="form1" runat="server"> 
<div> 

    <asp:RadioButton ID="MCA" runat="server" Text="MCA" AutoPostBack="True" 
     oncheckedchanged="MCA_CheckedChanged" /> 
    <br /> 

</div> 
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"> 
    <asp:ListItem Value="Sem1"></asp:ListItem> 
    <asp:ListItem Value="Sem2"></asp:ListItem> 
</asp:DropDownList> 
<br /> 
<asp:DropDownList ID="DropDownList2" runat="server" AutoPostBack="True" 
    onselectedindexchanged="DropDownList2_SelectedIndexChanged" 
    ViewStateMode="Enabled"> 
    <asp:ListItem Value="MCA101"></asp:ListItem> 
    <asp:ListItem Value="MCA103">MCA103</asp:ListItem> 
</asp:DropDownList> 
<br /> 
<asp:ScriptManager ID="ScriptManager1" runat="server"> 
</asp:ScriptManager> 
<br /> 

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
    <ContentTemplate> 
    <br /> 
     <asp:AjaxFileUpload ID="AjaxFileUpload1" runat="server" 
      OnUploadComplete="upload"/> 
    <br /> 
    </ContentTemplate> 
</asp:UpdatePanel> 
</form> 
</body> 
</html> 

事件代码..如何在AjaxFileUpload onuploadComplete事件中获取选定的dropdownvalue?

 protected void upload(Object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e) 
     { 
     string s = DropDownList1.SelectedValue; 
     string t = DropDownList2.SelectedValue; 
     string path= string path = Server.MapPath("~/MCA/" + s + "/" +t+ "/")+e.FileName 
     } 

//两个S和T得到即使一些其他的价值选择下拉列表中的第一个值,这就是上传不按directort结构完成的。

两个Dropdownlist都有几个值,并且回发属性对于这两个列表均为true。

如何获取列表的确切选定值?

+0

发布您的.aspx页面代码 – 2013-03-26 10:26:13

+0

@KPL我贴.aspx代码 – Vikash 2013-03-26 10:30:40

回答

0

当AjaxFileUpload OnUploadComplete事件被调用时,问题是Request.Form["__VIEWSTATE"] = null

修正了这个问题(C#代码):在会议在页面加载

设置下拉选择。

为创建文件路径的
protected void Page_Load(object sender, EventArgs e) 
{ 
if (Request.Form["__VIEWSTATE"] != null) 
    Session["Path"] = "//" + DropDownList1.SelectedValue + "//" + DropDownList2.SelectedValue + "//"; 
} 

使用session值:

protected void upload(Object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e) 
{ 
     string path = string.Empty; 
     if (Session["Path"] != null) 
      path = Server.MapPath("~//MCA" + (string)Session["Path"]) + e.FileName; 
} 
+0

没有变化!仍然该文件正在上传到MCA \ sem1 \ MCA101 .. 即使MCA103被选中.. – Vikash 2013-03-26 10:59:11

+0

@Aony_Ask更新了我的答案。 – 2013-03-26 12:47:41

0

我相信你将需要下拉列表中添加降同一更新面板上载控制。

相关问题