У меня есть DDL и представление сетки ASP .net на моей странице 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;
}
Кодекс неполный. я все еще работаю над этим. Но я не улавливаю логики. Как мне это сделать, о чем я вам здесь рассказал. Я надеюсь, что я ясно изложил свой вопрос, если он сбивает с толку, пожалуйста, дайте мне знать, что еще я должен предоставить здесь.