【问题标题】:Separate controls inside update panel for doing AsyncPostBackTrigger更新面板内的单独控件用于执行 AsyncPostBackTrigger
【发布时间】:2010-02-25 18:45:48
【问题描述】:

我有更新面板,内容复选框、文本框、3 DropDownList 和 CascadingDropDown 扩展器。 当我选中复选框时,它应该执行 AsyncPostBackTrigger 并且工作正常,但问题是如果我从 DropDownLists 中选择任何内容然后选中该框,它会在为复选框执行 AsyncPostBackTrigger 后清除 DropDownLists。

任何建议如何在更新面板中分离这些控件以执行 AsyncPostBackTrigger??

【问题讨论】:

    标签: asp.net-ajax


    【解决方案1】:

    您是否为页面启用了视图状态?

    <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" EnableViewState="true" %>
    

    我不确定你是如何绑定数据源的,可能是这样的:

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
            BindLists();
    }
    
    private void BindLists()
    {
        testDropDownList.Items.Add(new ListItem("a", "a"));
        testDropDownList.Items.Add(new ListItem("b", "b"));
        testDropDownList.Items.Add(new ListItem("c", "c"));
    }
    

    在这种情况下,源仅在初始页面加载时绑定。如果未启用视图状态,则回发后数据源将为空。

    【讨论】:

      猜你喜欢
      • 2011-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多