【发布时间】:2012-04-11 23:37:02
【问题描述】:
我有两个数据绑定下拉列表:
if (!IsPostBack)
{
ddlSelectProgram.DataSource = new PEIATableAdapters.programTableAdapter().GetData();
ddlSelectProgram.DataBind();
ddlSelectSurveyType.DataSource = new PEIATableAdapters.ParticpantSurveyFormIDsTableAdapter().GetFormIDsByProgramID(ProgramID);
ddlSelectSurveyType.DataBind();
BindData();
}
页面加载时对 BindData 的调用正确填充了 grdResults:
private void BindData()
{
PEIATableAdapters.ParticipantSurveysTableAdapter adapter = new PEIATableAdapters.ParticipantSurveysTableAdapter();
grdResults.DataSource = adapter.GetDataByFormID(FormID);
grdResults.DataBind();
}
但是,当页面被回发并通过单击提交按钮再次调用 DataBind 时,不会传入在 ddlSelectProgram 中选择的值。提交按钮的单击事件只是调用 Databind(),事件是开火。
以下是 ProgramID 和 FormID 的属性:
protected int ProgramID
{
get
{
return Convert.ToInt32(ddlSelectProgram.SelectedValue);
}
set
{
ddlSelectProgram.SelectedValue = value.ToString();
}
}
protected int FormID
{
get
{
return Convert.ToInt32(ddlSelectSurveyType.SelectedValue);
}
set
{
ddlSelectSurveyType.SelectedValue = value.ToString();
}
}
如何将两个控件绑定在一起,以便在更改 ddl_SelectProgram 时更改 ddlSelectSurveyType?
【问题讨论】:
标签: c# asp.net drop-down-menu