我只是在 RadioButtonList 中的 selectedindexchanged 期间更新了在超链接的 NavigateURL 中传递的 ID。
在 Mozilla 中,在 Hyperlink 中更新 ID 需要 3.26 秒。其他浏览器也需要很长时间。
我该如何解决这个问题?
我阅读了很多文章并采取了以下措施:
在 web.config 中将 Debug 设置为 false
在更新模式下使用条件
仅使用必须在更新面板中更新的控件。
但是,仍然需要 3.26 秒...
Protected Sub chlTypes_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles chlTypes.SelectedIndexChanged
If (chlTypes.SelectedItem.Value.ToString() <> "") And (chlTypes.SelectedItem.Value.ToString() <> "0") Then
HypView.NavigateUrl = "~/Content.aspx?ID=" + chlTypes.SelectedItem.Value.ToString()
End If
End Sub
<table id="tbl1">
<tr>
<td>
<asp:UpdatePanel ID="UP1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:RadioButtonList ID="chlTypes" runat="server" AutoPostBack="true">
</asp:RadioButtonList>
</ContentTemplate>
</asp:UpdatePanel>
</td>
</tr>
<tr>
<td align="right">
<asp:UpdatePanel ID="UP2" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="caregiver_view_button">
<asp:HyperLink ID="HypView" class="caregiver_view_button"
runat="server"><img src="/view_button.png" /></asp:HyperLink>
</div>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="chlTypes" />
</Triggers>
</asp:UpdatePanel>
</td>
</tr>
</table>