使用javascript调用事件
我正在尝试使用JavaScript调用事件 但当我单击在脚本上触发事件的按钮时,请删除此错误: JavaScript运行时错误:“newButton_Click”未定义 这是我的剧本使用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是动态的,我希
<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;
}
}