【发布时间】:2014-05-29 18:47:45
【问题描述】:
在我的 C# 脚本中,我在页面加载时创建了这个按钮。
Button b = new Button();
b.OnClientClick = "Edit_Button_Click(sender,e);";
“Edit_Button_Click(object sender, EventArgs e)”函数如下所示...
protected void Edit_Button_Click(object sender, EventArgs e)
{
Button btnSomeButton = sender as Button;
btnSomeButton.Text = "I was clicked!";
}
但是,当我单击 Web 表单上的按钮时,甚至在代码到达该函数之前,我收到一条错误消息,提示“0x800a1391 - JavaScript 运行时错误:“Edit_Button_Click”未定义”。 这让我很困惑,因为我在用 C# 编写脚本时没想到会出现任何 JavaScript 错误。我是设计网络表单的新手,如果我错了,请纠正我,但我认为我不应该看到任何与 JavaScript 相关的内容,因为页面语言是 C#。
<script runat = "server>
protected void Page_Load(object sender, EventArgs e)
{
Button b = new Button();
b.Text = "EDIT";
b.ID = r.ID + "edit button";
b.OnClick += Edit_Button_Click(sender, e);
}
protected void Edit_Button_Click(object sender, EventArgs e)
{
Button btnSomeButton = sender as Button;
btnSomeButton.Text = "I was clicked!";
}
</script>
【问题讨论】:
-
澄清一下,我使用的是 .aspx 网络表单页面。
标签: c# javascript jquery asp.net button