在运行时更新XmlDataSource

时间:2010-07-07 15:35:52

标签: c# asp.net drop-down-menu xmldatasource

我将此DropDownList绑定到XmlDataSource,但XPath必须依赖于另一个输入(另一个DropDownList)。我在父DDL的SelectedIndexChanged中修改了XPath并重新绑定,但页面没有刷新。我该怎么做才能显示更新?

protected void ProductDropDownList_SelectedIndexChanged(object sender, EventArgs e)
{
    CompMapping.XPath = "//couple[@product='" + ProductDropDownList.SelectedValue + "']";
    CompMapping.DataBind();
    ComponentDropDown.DataBind();
}

ComponentDropDown设置为AutoPostBack = True,但这还不够。任何的想法?它是否与DropDownLists在UserControl中的事实有关?

2 个答案:

答案 0 :(得分:0)

删除该行:

CompMapping.DataBind();

答案 1 :(得分:0)

这个问题必须与它是用户控件这一事实联系在一起,因为链接下面的下拉列表没有问题。意识到我并不是绝对需要这些用户控件,我只是将它们移到了外面。这并没有真正解决问题,但至少不再是我的担忧了。