在我的 Asp.net 应用程序中,我动态创建了一个 ImageButton“登录”。在 Page_load 期间,还在“登录”中添加了一个属性为“OnClick”。再次将与“OnClick”相同的属性添加到“登录”。
代码背后:
public partial class Calendar : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
ImageButton Login = new ImageButton();
Login.Attributes.Add("OnClick", "InClick();");
Page.Controls.Add(0,Login);
}
protected void Button1_Click(object sender, EventArgs e)
{
Login.Attributes.Remove("OnClick");
Login.Attributes.Add("OnClick","OutClick();");
}
}
JavaScript:
<script type="text/javascript">
function InClick()
{
alert("From InClick()");
}
function OutClick()
{
alert("From OutClick()");
}
</script>
而 Page_Loads OnClick 事件应为"InClick()"。然后,如果 Button_Clicked 则 OnClick 事件应为"OutClick()"。
对我来说,第一个属性是正确触发的,一旦我点击了登录按钮。但是第二个属性只有在双击“登录”按钮后才会触发。