首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在postBack之后将文件名保留在FileUpload控件中

在postBack之后将文件名保留在FileUpload控件中
EN

Stack Overflow用户
提问于 2011-10-12 16:15:05
回答 2查看 9.1K关注 0票数 0

我对FileUpload控件有问题。我有一个,两个下拉列表,文本框和按钮。如果我在first dropDownList中选择" YES“,则第二个选项变为禁用并将值设置为NO (在第二个dropDownList中,我有两个选项YES或NO,并且在第一个选项中也是如此)。然而,如果我在first dropDownList中选择NO,则可以在第二个ddl中同时选择这两个选项。首先,使用selectedIndexChanged evet在postBack上修改第二个ddl,当它发生时,我在前面设置的UploadFile控件中松开了文件名。

代码示例:

代码语言:javascript
复制
<asp:FileUpload ID="fuUploadGeometry" runat="server" Width="100%" />
<asp:DropDownListID="ddlSymmetry"runat="server" AutoPostBack="true"
      onselectedindexchanged="ddlSymmetry_SelectedIndexChanged">
                    <asp:ListItem Value="0">-- Select --</asp:ListItem>
                    <asp:ListItem Value="true">Yes</asp:ListItem>
                    <asp:ListItem Value="false">No</asp:ListItem>
</asp:DropDownList>
<asp:DropDownList ID="ddlModule" runat="server" Enabled="True">
                    <asp:ListItem Text="-- Select --" Value="0"/>
                    <asp:ListItem Text="Yes" Value="1"  />
                    <asp:ListItem Text="No" Value="2"/>
                </asp:DropDownList>
<asp:TextBox ID="txtTopic" runat="server"></asp:TextBox>

在更改下拉列表中的选定选项时,我应该如何将文件名保留在UploadFile控件中?

EN

回答 2

Stack Overflow用户

发布于 2013-03-31 03:02:12

尝试一下,我添加了标签,这样你就可以看到onselectedindexchange的回发只影响dropdown,而不是文件上传控件,希望这能有所帮助。

代码语言:javascript
复制
        <asp:FileUpload ID="fuUploadGeometry" runat="server" Width="100%" />

      <asp:UpdatePanel ID="UpdatePanel1" runat="server">
          <ContentTemplate>
        <asp:DropDownList ID="ddlSymmetry" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddlSymmetry_SelectedIndexChanged">
            <asp:ListItem Value="0">-- Select --</asp:ListItem>
            <asp:ListItem Value="true">Yes</asp:ListItem>
            <asp:ListItem Value="false">No</asp:ListItem>
        </asp:DropDownList>
        <asp:DropDownList ID="ddlModule" runat="server" Enabled="True">
            <asp:ListItem Text="-- Select --" Value="0" />
            <asp:ListItem Text="Yes" Value="1" />
            <asp:ListItem Text="No" Value="2" />
        </asp:DropDownList>
        <asp:TextBox ID="txtTopic" runat="server"></asp:TextBox>
              <asp:Label runat="server" ID="msgFromList" />
              </ContentTemplate>
          </asp:UpdatePanel>

protected void ddlSymmetry_SelectedIndexChanged(Object sender, EventArgs e) { msgFromList.Text = ddlSymmetry.SelectedItem.Value.ToString(); }

票数 0
EN

Stack Overflow用户

发布于 2016-08-16 17:20:25

首先要记住的是,如果在你的网页上发生任何回发事件,FileUpload控件将变为空。所以最好的解决方案是把你的文件上传控制放在所有的控制之后,这可能会导致像下拉列表一样的回发。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7737063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档