Имам DDL и ASP .net Grid изглед в моята aspx страница. Имам два метода getALLProgram и getProgramBy name, и двата работят добре. Моят проблем е: когато страницата се зарежда за първи път, искам да извикам метода getAllprogram, след което, ако потребител избере програма от DDL, искам да се извика моят метод getprogramByname.
Как ето моят код:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindProgramDDL();
BindGrid();
}
//BindProgramDDL();
}
protected void BindGrid()
{
string strProgramCode = DDLProgram.SelectedIndex.ToString();
List<FormGridEntity> gridEntities = new List<FormGridEntity>();
GridForResult.DataSource = gridEntities;
GridForResult.DataBind();
//throw new NotImplementedException();
}
protected void BindProgramDDL()
{
List<CcProgramEntity> programEntities = FormSaleSubmit_BAO.GetAllPrograms();
DDLProgram.DataSource = programEntities;
DDLProgram.DataTextField = "Shortname";
DDLProgram.DataValueField = "Id";
DDLProgram.DataBind();
string programCode = programEntities[DDLProgram.SelectedIndex].Code;
}
protected void OnDDLProgramChanged(object sender, EventArgs e)
{
List<CcProgramEntity> programEntities = FormSaleSubmit_BAO.GetAllPrograms();
string programCode = programEntities[DDLProgram.SelectedIndex].Code;
}
Кодексът е непълен. все още работя върху него. Но не разбирам логиката как ще направя това да се случи, което ви казах тук. Надявам се, че зададох въпроса си ясно, ако е объркващ, моля, уведомете ме какво още трябва да предоставя тук.