私はaspxページにDDLとASP .netグリッドビューを持っています。私はgetALLProgramとgetProgramByの2つのメソッドを持っていますが、どちらもうまくいきます。私の問題は、ページが初めてロードされたときに、getAllprogramメソッドを呼び出すことです。その後、ユーザーがDDLからプログラムを選択した場合、getprogramBynameメソッドを呼び出すようにします。異なる条件で同じASPグリッドビューを読み込むにはどうすればよいですか?
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;
}
コードが不完全である:
はどのようにここに私のコードです。私はまだそれに取り組んでいます。しかし、私は論理を取得していない私はここにあなたに言ったことが起こるように私はどのようになります。私は私の質問をはっきりさせてくれたことを願っています。紛らわしかったら、ここで何をすべきか教えてください。
を変更? SQLDataSourceまたはObjectDataSourceですか? –