0

我只是在 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>
4

0 回答 0