【发布时间】:2014-12-23 20:54:26
【问题描述】:
在后面的代码中,我创建了一个链接并添加了一个点击事件处理程序:
LinkButton newX = new LinkButton();
newX.Text = "x";
newX.Attributes.Add("problem", problems[p]);
newX.Click += new System.EventHandler(this.RemoveItemFromBucket);
链接在页面上显示正常。但是,当我在调试模式下运行并在处理程序的第一行设置断点时:
public void RemoveItemFromBucket(object sender, EventArgs e)
{
string problem = (sender as LinkButton).Attributes["problem"];
...
}
事件没有触发。
按要求发布我的负载和 PreInit 代码:
protected void Page_Init(object sender, EventArgs e)
{
if (Session["elders"] == null)
{
Session["elders"] = (from s in masterDB.SnoMedElders select s).ToList();
}
if (Session["snoMed"] == null) {
Session["snoMed"] = (from s in masterDB.mrconso_SnoMed2014_LimitedToDiseaseBranches select s).ToList();
}
if (Session["relations"] == null)
{
Session["relations"] = (from s in masterDB.mrrel_SnoMed2014_LimitedToDiseaseBranches select s).ToList();
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (Session["UserRole"] == null)
Response.Redirect("Login.aspx");
UnmappedNum.Text = ((from t in (Session["elders"] as List<SnoMedElder>)
select t.SnoMedScui).Distinct().ToList().Count() -
(from t in masterDB.tbl_patients_problems_to_snomed_buckets_2014s
select t.SnoMedScui).Distinct().ToList().Count() + 600).ToString();
}
编辑:找出问题所在。问题是我的整个页面都在一个 ajax 更新面板中。当我动态添加一个元素时,它不会被添加到更新面板中,因此整个页面正在重新加载。如何将元素添加到更新面板?
【问题讨论】:
-
显示您的页面加载和页面 oninit 代码