用于执行AsyncPostBackTrigger的更新面板内的单独控件

时间:2010-02-25 18:45:49

标签: asp.net-ajax

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

如何在更新面板中分离这些控件以进行AsyncPostBackTrigger

的任何建议

1 个答案:

答案 0 :(得分:0)

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

<%@ 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"));
}

在这种情况下,源仅绑定在初始页面加载上。如果未启用viewstate,则回发后数据源将为null。