那当然,这样写的话,凡是Form提交的时候都会进行这个判断了。建议在ItemBound事件里为删除按钮加上删除提示的属性。

解决方案 »

  1.   

    Page_Load中:
    if (!this.IsPostBack)
    {
    IMAGEBUTTON.Attributes.Add ("onclick","return confirm('确实要删除该记录吗?')");
    }
    使用上面代码.必须在前台有imagebutton这个按钮.
      

  2.   

    private void GridItem_ItemDataBound(object sender, DataGridItemEventArgs e)
    {
    if(e.Item.ItemType == ListItemType.Item||e.Item.ItemType == ListItemType.AlternatingItem)
    {
    System.Web.UI.WebControls.LinkButton tmpLb;
    tmpLb = (LinkButton)e.Item.Cells[i].Controls[j];
    tmpLb.Attributes.Add("OnClick", "{return confirm('您真的要删除此行吗??') } ");
    …………
      

  3.   

    private void GridItem_ItemCreated(object sender, DataGridItemEventArgs e)
    {
    if(e.Item.ItemType == ListItemType.Item||e.Item.ItemType == ListItemType.AlternatingItem)
    {
    System.Web.UI.WebControls.LinkButton tmpLb;
    tmpLb = (LinkButton)e.Item.Cells[i].Controls[j];
    tmpLb.Attributes.Add("OnClick", "{return confirm('您真的要删除此行吗??') } ");
    …………
      

  4.   

    如果是在DataGrid里面就用for循环遍历一边所有行找到这个按钮然后给这个按钮IMAGEBUTTON.Attributes.Add ("onclick","return confirm('确实要删除该记录吗?')");
    就可以了
      

  5.   

    删除按钮也会submit页面,所以你注册的事件肯定会被执行。
    你可以在DataGrid_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)事件中写确认代码。
      

  6.   

    或是怎么把
    <asp:button id="btnSaveOrderHeaders" runat="server" Text="保存基本信息"></asp:button>这个按纽有id,所以怎么把这个按纽的那个询问事件清除了也行?怎么清除?
      

  7.   

    http://www.dotnetjunkies.com/HowTo/1E7FEE4A-795C-4D33-A135-843EB07C94A8.dcik