Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript调用事件_Javascript_C#_Asp.net - Fatal编程技术网

使用javascript调用事件

使用javascript调用事件,javascript,c#,asp.net,Javascript,C#,Asp.net,我正在尝试使用JavaScript调用事件 但当我单击在脚本上触发事件的按钮时,请删除此错误: JavaScript运行时错误:“newButton_Click”未定义 这是我的剧本 <script> $(".btn-primary .outline .separate").click(function (e) { newButton_Click($(this), e) }) </script> 我使用该类查找按钮,因为id是动态的,我希

我正在尝试使用JavaScript调用事件

但当我单击在脚本上触发事件的按钮时,请删除此错误:

JavaScript运行时错误:“newButton_Click”未定义

这是我的剧本

<script>
    $(".btn-primary .outline .separate").click(function (e) {
        newButton_Click($(this), e)
    })
</script>
我使用该类查找按钮,因为id是动态的,我希望许多动态按钮都能生成相同的事件:

newButton.CssClass=“btn主轮廓分离”

[编辑]

这里是我创建按钮的地方:

protected void Page_Init(object sender, EventArgs e)
    {
        if (AssignClicked)
        {
            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();

            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 += (se, ev) =>
                {

                    ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "ModalGood();", true);
                    Button Btnclick = (Button)se;
                    var teams = Btnclick.Text;

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

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

                };

                pan1.Controls.Add(newButton);

                newButton.CssClass = "btn-primary outline separate";
            }
        }
    }
要分配的值包括:

public bool AssignClicked
        {
            get
            {
                return Convert.ToBoolean(ViewState["AssignClicked"]);
            }
            set
            {
                ViewState["AssignClicked"] = value;
            }
        }

包括ASP标记,类不是指向ASP元素的方法。您可以使用的
ClientIDMode=“static”
可能的重复项,但我不能使用id,因为该id是动态分配给许多不同的按钮的,我希望许多按钮可以产生相同的事件我们需要查看您的ASP。我们不能只是“猜测”你的按钮是如何设置的。让我们来看看。
protected void Page_Init(object sender, EventArgs e)
    {
        if (AssignClicked)
        {
            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();

            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 += (se, ev) =>
                {

                    ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "ModalGood();", true);
                    Button Btnclick = (Button)se;
                    var teams = Btnclick.Text;

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

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

                };

                pan1.Controls.Add(newButton);

                newButton.CssClass = "btn-primary outline separate";
            }
        }
    }
protected void DButton(object sender, EventArgs e)
        {
            AssignClicked = true;
            Page_Init(sender, e);
        }
public bool AssignClicked
        {
            get
            {
                return Convert.ToBoolean(ViewState["AssignClicked"]);
            }
            set
            {
                ViewState["AssignClicked"] = value;
            }
        }