我对FileUpload控件有问题。我有一个,两个下拉列表,文本框和按钮。如果我在first dropDownList中选择" YES“,则第二个选项变为禁用并将值设置为NO (在第二个dropDownList中,我有两个选项YES或NO,并且在第一个选项中也是如此)。然而,如果我在first dropDownList中选择NO,则可以在第二个ddl中同时选择这两个选项。首先,使用selectedIndexChanged evet在postBack上修改第二个ddl,当它发生时,我在前面设置的UploadFile控件中松开了文件名。
代码示例:
<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控件中?
发布于 2013-03-31 03:02:12
尝试一下,我添加了标签,这样你就可以看到onselectedindexchange的回发只影响dropdown,而不是文件上传控件,希望这能有所帮助。
<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(); }
发布于 2016-08-16 17:20:25
首先要记住的是,如果在你的网页上发生任何回发事件,FileUpload控件将变为空。所以最好的解决方案是把你的文件上传控制放在所有的控制之后,这可能会导致像下拉列表一样的回发。
https://stackoverflow.com/questions/7737063
复制相似问题