在我的Asp.net应用程序中,我动态创建了一个ImageButton“Login”。在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()”。
对我来说,一旦我点击登录按钮,第一个属性就会正确触发。但是,只有在双击“登录”按钮后才会触发第二个属性。