/ /ボタンの原因検証プロパティはfalseに設定されますが、それでも検証を起動します-asp.net、検証、グリッド

ボタンの原因妥当性検査プロパティーはfalseに設定されていますが、それでも検証が実行されます - asp.net、validation、grid

ボタンがあります EmptyTempletFieldgridview そのために causevalidation プロパティがに設定されています false.

しかし、行を追加しようとすると gridview 空のテンプレートフィールドからクリックしてボタン、ボタンは行コマンドイベントを発生していません。さらに、検証を起動します。グループ化された検証はほとんどありません。ただし、このボタンは、グループに関係なくすべての検証を起動します。ボタンを2回クリックすると、行コマンドイベントが発生します。何が起こっているのか理解できません。

ボタンが起動するはずのない検証を起動する理由... ???

回答:

回答№1は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、これは便利です

お役に立てれば