簡體   English   中英

AJAX組合框問題

[英]AJAX Combobox Issue

我正在使用網頁上的AJAX組合框。 該頁面還使用一個標簽控件,其中包含大約5個不同的標簽頁。 組合框位於第一個選項卡上,並且位於UpdatePanel中。 在其他選項卡頁面之一上,我有一個自定義日歷控件,該控件也位於UpdatePanel中。 日歷工作正常,直到我在第一個標簽頁上添加了AJAX組合框。 將項目添加到日歷時,將其設置為自動刷新其數據。

但是,現在,當我向日歷中添加項目時,刷新(這會導致日歷的UpdatePanel發生部分回發)只是掛起而從未完成。 數據存儲在數據庫中,但日歷從不刷新。 這似乎與第一個標簽頁上的AJAX組合框直接相關。 我的事件日志中出現錯誤:

Exception information: 
Exception type: FormatException 
Exception message: Input string was not in a correct format.
Stack trace:    at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at System.Convert.ToInt32(String value, IFormatProvider provider)
at AjaxControlToolkit.ComboBox.LoadPostData(String postDataKey, NameValueCollection postCollection)
at AjaxControlToolkit.ComboBox.System.Web.UI.IPostBackDataHandler.LoadPostData(String postDataKey, NameValueCollection postCollection)
at System.Web.UI.Page.ProcessPostData(NameValueCollection postData, Boolean fBeforeLoad)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

有沒有人看過這個或知道如何解決? 我不希望組合框嘗試重新加載數據,因為它與日歷不在同一個UpdatePanel中(它具有自己的UpdatePanel),因為它只應該做部分回發。

我在這里想念什么嗎? 請幫忙! 謝謝

我可以懷疑的是,您尚未設置包含ComboBox的更新面板的UpdateMode屬性,因此每次更新日歷更新面板時都會對其進行更新,因為默認情況下,UpdateMode的值為“始終”。

所以我認為您必須像這樣設置ComboBox更新面板屬性

UpdateMode="Conditional"

然后您必須根據自己的需要做兩件事之一

  1. 設置更新面板的屬性

    ChildrenAsTriggers =“ true”

  2. 完成所有處理后,從代碼中明確調用更新面板的“ Update”方法。

    Tab1UpdatePanel.Update();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM