按钮的原因验证属性设置为false但仍会触发验证

时间:2011-12-07 10:10:52

标签: asp.net validation grid

我在EmptyTempletField的{​​{1}}中有一个按钮,gridview属性设置为causevalidation

但是当我尝试通过单击该按钮从空模板字段添加false中的行时,该按钮不会触发行命令事件。而且,它会激活验证。我几乎没有分组的验证。但是,无论组如何,此按钮都会触发所有验证。如果我第二次单击该按钮,则会触发row命令事件。我无法理解发生了什么......

为什么按钮会触发不应该触发的验证...... ???

1 个答案:

答案 0 :(得分:1)

目前尚不清楚代码中发生的事情是什么。无论如何,它应该类似于这个

<asp:TemplateField>
     <ItemTemplate>
        <asp:Button ID="btnDeletePicture" runat="server" CommandName="YOURCOMMAND"  Text="command" CausesValidation="false"  />
      </ItemTemplate>
</asp:TemplateField>

protected void GV_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "YOURCOMMAND")
        {
             //your code 
        }
    }

阅读有关GridView.RowCommand的文章,这是有用的

希望这有帮助