无法触发项目命令事件 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();
        }
    }

无法触发项目命令事件 asp.net

使用事件处理程序尝试一下。

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。