【发布时间】:2011-05-25 18:23:21
【问题描述】:
我有一个与this question 非常相似的问题。我的页面上有一个下拉菜单会导致回发,在此期间,ASP:Image 的 ImageUrl 属性会更改。当该回发发生时,FileUpload 中的任何值都将被清除。这就是我要解决的问题,但在这个过程中我遇到了这个问题。
我试图通过将下拉列表和图像包装在UpdatePanel 中来解决问题。这是我的 ASP 标记:
<asp:UpdatePanel ID="upPanel" runat="server">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="myDropdown"
EventName="SelectedIndexChanged" />
</Triggers>
<ContentTemplate>
<tr valign="top">
<td>Tag:</td>
<td>
<asp:DropDownList ID="myDropdown" runat="server"
AppendDataBoundItems="true" DataTextField="Name"
DataValueField="ID" AutoPostBack="true">
<asp:ListItem Value="" />
</asp:DropDownList>
</td>
</tr>
<TR vAlign="top">
<TD width="150">Thumbnail:</TD>
<TD>
<asp:Image id="imgThumbnail" Runat="server"
AlternateText="No Image Found"
Visible="false"></asp:Image><BR>
</TD>
</TR>
</ContentTemplate>
</asp:UpdatePanel>
编辑:我的更新代码在这里:
Private Sub myDropdown_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) Handles myDropdown.SelectedIndexChanged
If (myDropdown.SelectedValue <> "-1") Then
imgThumbnail.ImageUrl = Application("AppPath") + "/Modules/Broadcaster/ImageGen.ashx?tag=" + myDropdown.SelectedValue
Else
imgThumbnail.ImageUrl = Application("AppPath") + "/Modules/Broadcaster/ImageGen.ashx?defaultTag=" + _modID.ToString()
End If
End Sub
我可以在 FireBug 中看到异步回发,但图像 URL 没有改变。我做错了什么?
【问题讨论】:
标签: asp.net file-upload updatepanel