自动加载用户控件,使用了GridView1.DataBind()后,导致Button的click事件要点击两次才有效
自动加载用户控件,使用了GridView1.DataBind()后,导致Button的click事件要点击两次才有效果
部分代码如下:
// 控件初始化
//
/// <summary>
/// 控件初始化
/// </summary>
protected override void InitializeSkin(Control skin)
{
//查找控件
//查找按钮
Button1 = (Button)skin.FindControl("Button1");
Button1.Click += new EventHandler(Button1_Click);
//删除信息提示
//Button1.Attributes["onclick"] = "javascript:return confirm('您真的要删除吗?');";
GridView1 = (GridView)skin.FindControl("GridView1");
if (!Page.IsPostBack)
GridViewBind();
}
/// <summary>
/// 绑定数据到GridView
/// </summary>
private void GridViewBind()
{
YunBao.BLL.YunBao_admin_user bll = new YunBao.BLL.YunBao_admin_user();
DataTable dt = bll.GetList("").Tables[0];
GridView1.DataSource = dt.DefaultView;
GridView1.DataBind();
dt.Dispose();
}
/// <summary>
/// 删除
/// </summary>
/// <param name="sender">ID</param>
/// <param name="e"></param>
protected void Button1_Click(object sender, EventArgs e)
{
Page.ClientScript.RegisterStartupScript(GetType(), "提示", "<script>alert('请选择要删除的管理员记录。');</script>");
}
点执行了GridViewBind()后,Button1_Click事件就需要点击两次才能有效果,第一次点击无法执行里面的代码?
求高人指点?