我在EmptyTempletField
的{{1}}中有一个按钮,gridview
属性设置为causevalidation
。
但是当我尝试通过单击该按钮从空模板字段添加false
中的行时,该按钮不会触发行命令事件。而且,它会激活验证。我几乎没有分组的验证。但是,无论组如何,此按钮都会触发所有验证。如果我第二次单击该按钮,则会触发row命令事件。我无法理解发生了什么......
为什么按钮会触发不应该触发的验证...... ???
答案 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的文章,这是有用的
希望这有帮助