javascript - 使用 JavaScript 调用事件 click

标签 javascript asp.net

可以用 JavaScript 调用事件 click 吗?怎么办?

我试图在单击按钮时调用此事件。

我动态创建按钮,因此 id 不断变化

这是我如何动态制作按钮并分配事件点击

protected void Page_Init(object sender, EventArgs e)
        {
            ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "showAndHide();", true);

            Button Btn_clic = (Button)sender;
            var name = Btn_clic.Text;

            List.ListUsers listArea = new List.ListUsers();
            List<Data.Area> Area = listArea.AreaList();

            List<Data.Area> ListOfEquiposOk = Area.Where(x => x.AREA == name && x.STANDBY == 0).ToList();

            List<Button> Botones = new List<Button>();

            var TeamFCH = ListOfEquiposOk.Select(x => x.TEAM).Distinct().ToList();

            foreach (var team in TeamFCH)
            {
                Button newButton = new Button();
                newButton.CommandName = "Btn" + Convert.ToString(team);
                newButton.ID = "Btn_" + Convert.ToString(team);
                newButton.Text = team;
                newButton.CommandArgument = name;

                newButton.Click += new System.EventHandler(newButton_Click);


                Botones.Add(newButton);

                GoodPanel.Controls.Add(newButton);
                newButton.CssClass = "btn-primary outline separate";
            }
        }

protected void newButton_Click(object sender, EventArgs e)
        {
            ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "ModalGood();", true);

            Button Btnclick = (Button)sender;
            var team = Btnclick.Text;
            string name = Btnclick.CommandArgument;

            List.ListUsers listArea = new List.ListUsers();
            List<Data.Area> Area = listArea.AreaList();

            List<Data.Area> ListOfToolsOk = Area.Where(x => x.AREA == name && x.TEAM == team && x.STANDBY == 0).ToList();

            var ToolArea = ListOfToolsOk.Select(x => x.TEAM);
            Grv_Eng.DataSource = ListOfToolsOk;
            Grv_Eng.DataBind();
        }

最佳答案

如果您想分配 OnClick 事件,请按如下操作。

Button Btnclick = new Button();
Btnclick.Click += newButton_Click;
Btnclick.Text = "MyButton";
Btnclick.ID = "MyButtonID";

PlaceHolder1.Controls.Add(Btnclick);

如果您想引用动态 ID,请在 aspx 页面上使用 FindControlClientID

document.getElementById("<%= PlaceHolder1.FindControl("MyButtonID").ClientID %>").click

关于javascript - 使用 JavaScript 调用事件 click,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44913355/

相关文章:

javascript - 设置自动完成输入字段显示值与实际值不同

asp.net - Blazor Component参数不应在其组件之外设置

c# - 池回收上的 ASP.NET Websocket 行为

javascript 默认替换功能在 nextjs 中不起作用

javascript - Cheerio 获取类属性

javascript - 有没有接口(interface)介绍/教程的javascript库

javascript - 如何停用特定宽度的 JS 代码?

c# - 如何使用 json-ajax 解析字典类型

asyncpostbacktrigger 之后未调用 Javascript 函数

c# - ToLocalTime() 中本地是如何确定的