この問題に対していくつかの解決策を試しましたが、どれもうまくいきませんでした。基本的に、従業員のテーブルがあり、ユーザーは更新パネルを介して従業員を動的に追加することを選択できます。各従業員は LinkButton として追加され、このボタンはOnClickイベントを通じてajaxToolkit:modalpopupextenderウィンドウを起動し、このウィンドウには従業員の詳細が表示されます。問題は、従業員名をクリックすると、ポップアップ ウィンドウが表示されますが、詳細が表示されないことです。
ボタンを作成してテーブルに配置するコードは次のとおりです。
LinkButton lbtn = new LinkButton();
lbtn.ID = employee_arry[i] + "_lbtn" + i;
lbtn.Text = employee_arry[i];
lbtn.Click += new EventHandler(this.employee_info);
lbtn.CausesValidation = false;
lbtn.Attributes.Add("runat", "server");
cell.Controls.Add(lbtn);
そしてここに employee_info メソッドがあります:
//the info will be pulled from the database…
public void employee_info(object sender, EventArgs e)
{
name.Text = "employee name";
dept.Text = "employee department";
jobt.Text = "employee job title";
email.Text = "employee email";
tel.Text = "employee telephone";
ModalPopupExtender1.Show();
}