我在GridView中放入了一个模板列,模板列中个按钮lnkBtn
当点击这个按钮的时候,会用JS弹出对话框,提示用户确认删除
比如说这是一些购物订单信息,如果有些订单已完成,则不能再让用户删除了
我把lnkBtn.Enable 设置成为了False  但当点击这个事件的时候,还是触发JS弹出对话框
请问如果解决?这是模板列中LnkBtn的属性
                                <ItemTemplate>
                                    <asp:LinkButton ID="lnkBtnDel" runat="server" OnClientClick="return confirm('确定要删除该条计划吗?');" OnClick="lnkBtn_Click" CommandArgument='<%# Bind("EXAM_PC") %>'>删除</asp:LinkButton>
                                </ItemTemplate>

解决方案 »

  1.   

    我想实现,当禁用lnkBtnDel这个按钮的时候,点击这个按钮,不再执行弹出对话框我在绑定的时候 btn.Attributes.Remove("OnClientClick");
    去除这个属性,也不行,哪个高手能告诉小弟一下,谢谢了~
      

  2.   

    把OnClientClick事件写在CS文件中去..
      

  3.   

    js也有一个类似于后台Enable的属性
      

  4.   

    假设GridView偶数行提供提示,奇数行不进行PostBackprotected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                LinkButton lb = (LinkButton)e.Row.FindControl("LinkButton1");
                if (e.Row.RowIndex % 2 == 0)
                {
                    
                    lb.OnClientClick = "return confirm('are you sure?'); ";            }
                else
                {
                    lb.OnClientClick = "return false";
                }
            }
    }
      

  5.   


    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                LinkButton lk = e.Row.FindControl("LinkButton1") as LinkButton;
                lk.Enabled = false;
                lk.OnClientClick = "retutn false";
            }
        }