問題が発生しました。データリストに要素を動的にロードしています。jqueryを使用して列にクリックイベントをバインドしようとしています。マスターページを使用すると正常に動作します。ページのライフ サイクルに従い、子ページのデータ バインド後に jquery をロードします。しかし、通常のページ(マスターページなし)で使用すると、目的のアクションを実行できません。なぜこれが起こっているのか知っています。その理由は、要素がバインドされる前にjqueryがロードされているためです。そのため、jquery はそれらのコントロールを見つけることができないため、クリック イベントをバインドできません。
バインディング要素にはすでに「アイテム」クラスがあります
ここに私のjqueryコードがあります:
$(document).ready(function () {
$('.item').click(function () {
//do something here
});
});
コードビハインド:
protected void Page_Load(object sender, EventArgs e)
{
using (TestEntites db = new TestEntites())
{
IEnumerable<Template> Test = from t in db.Template
where t.Customer == clsuser.CustomerID
&& t.Region == user.RegionID
select t;
dlTemplateGroups.DataSource = Test;
dlTemplateGroups.DataBind();
BindTemplates(db);
}
}