ボタンがあります EmptyTempletField
の gridview
そのために 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、これは便利です
お役に立てれば