无法触发项目命令事件 asp.net
本文关键字:事件 asp net 命令 项目 | 更新日期: 2023-09-27 18:30:42
我正在尝试在更改下拉列表时填充数据列表控件。我无法触发数据列表的项目命令事件。当我在事件上填充数据列表page_load它工作正常。但我不知道下拉菜单发生了什么。
代码隐藏:
protected void dlSize_SelectedIndexChanged(object sender, EventArgs e)
{
string CategoryID = Request.QueryString["ID"].ToString();
using (TestEntities db = new TestEntities())
{
IEnumerable<Test.Product> Test= //linq expression here
dlProducts.DataSource = Test;
dlProducts.DataBind();
}
}
使用事件处理程序尝试一下。
dlProducts.ItemCommand += new DataListCommandEventHandler(dlProducts_ItemCommand);
尝试使用
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack) //this IF statement is what prevents re-binding on PostBack
{
// Code to bind datalist..
}
}
注意:- 回发时不得进行数据绑定。否则,将取消任何挂起的事件处理程序请求。
你被触发 项目命令 数据列表 通过下拉列表。你看到在我的视频上传在YouTube上的链接下面给出:https://www.youtube.com/watch?v=hnZp6y2n_h8
在这个视频中,我使用了"ID"变量。此变量就像 ItemIndex 一样。此 ID 提供下拉列表更改的数据列表项索引。
它就像一个(e.ItemIndex=Id)你在e.ItemIndex地方使用ID。