首页 > 解决方案 > asp.net c#在页面加载事件中用不同的iD实例化多个按钮

问题描述

我已经在 asp.net 网络框架上的一个项目上工作了几个星期。我正在创建一种带有帖子的博客,并且现在可以点赞帖子,因为我从数据库中加载了最新的帖子(数量有限),简而言之,通过一个带有 id 的 div 在 HTML 中以图形方式实现帖子仅使用从数据库中提取的值,我遇到了以下问题,因为我可以实例化新按钮,因为目前如果我尝试从我在事件中添加的 HTML 代码中插入新按钮 page_load 需要附加到父对象才能调用在 aspx side.cs 中。我的问题是,根据我的机制,我需要识别女婿的这些不同按钮,因此可能有不同的按钮 ID,我可以识别用户喜欢哪个帖子

protected void likebtn_Click(object sender, EventArgs e)
        {
            Button clickedButton = sender as Button;
           

            if (clickedButton == null) // just to be on the safe side
                return;
              
            
          string[] id=  MySqlGest.DoQueryStringMultiply("Select PostId from spost");
           
                foreach(var item in id)
            {
                if (item != null)
                {
                    if (clickedButton.ClientID.ToString().EndsWith(item))
                    {
                        MySqlGest.AddLike(Convert.ToInt32(item));
                    }
                }
            }



        }

我曾试图识别它们,但如前所述,我意识到每个人都获取了我必须插入的父对象的控件值,否则事件 OnClick 不会发生。我用javascript尝试了一些东西,但我经验不足。提前感谢您的时间和帮助。

标签: javascriptc#asp.net

解决方案


推荐阅读