【发布时间】:2015-04-27 19:58:33
【问题描述】:
正如标题所示,我试图将 GridView 的 UpdateMehod 设置为 false。当前单击“更新”按钮时,该事件会触发对单独控件的验证,即使该单独控件位于单独的验证组中也是如此。网格视图如下所示:
<asp:GridView ID="BikesItems"
runat="server"
CssClass="table table-hover"
ItemType="WLL.DAL.Bike"
DataKeyNames="BikeID"
SelectMethod="BikesItems_GetData"
UpdateMethod="BikesItems_UpdateItem"
DeleteMethod="BikesItems_DeleteItem"
AutoGenerateEditButton="true"
AutoGenerateDeleteButton="true"
AutoGenerateColumns="false"
ValidationGroup="BikeGrid">
<Columns>
<asp:DynamicField DataField="BikeID" />
<asp:DynamicField DataField="BikeName" />
<asp:DynamicField DataField="Description" />
<asp:DynamicField DataField="ImgPath" />
<asp:DynamicField DataField="Price" />
<asp:DynamicField DataField="ManufacturerID" />
</Columns>
</asp:GridView>
如何将更新按钮的 CausesValidation 设置为 false,记住它是动态生成的?或者是否存在更优雅的解决方案?谢谢
【问题讨论】:
-
通常您不会禁用更新功能,而是禁用验证组
-
原谅我的无知,有没有办法在 .aspx 页面上做到这一点?
-
你不是很具体。 aspx 页面只是标记。但是禁用验证组可以在客户端使用 JS 或服务器端在后面的代码中完成。这取决于你的情况。
标签: c# asp.net validation gridview