我正在使用vs2010,.net 4。在我的网格视图中的第一列是一个CommandField,它在初始渲染时显示编辑删除和设置默认为链接按钮。当编辑点击时,我会弹出一个表单,当被接受时会更新我的数据库。我的问题是CommandField会显示我不想要的更新和取消。
有没有办法防止在单击编辑时进行更新和取消。
提前感谢您的帮助。
这是我的局部网格视图:
<asp:GridView runat="server" ID="lstComponents" Width="100%" BorderWidth="1px" BorderStyle="None"
EnableViewState="True" AutoGenerateColumns="False" DataKeyNames="ComponentID,ComponentName,ComponentType,IPAddress"
CellPadding="0" CellSpacing="0" OnRowDataBound="lstComponents_RowDataBound" AllowSorting="false"
HeaderStyle-CssClass="ListHeader" HeaderStyle-ForeColor="White" OnSelectedIndexChanging="lstComponents_SelectedIndexChanging"
OnRowEditing="lstComponents_RowEditing" OnRowDeleting="lstComponents_RowDeleting" >
<Columns>
<asp:CommandField ShowDeleteButton="true" ShowSelectButton="true" ShowEditButton="True"
HeaderStyle-CssClass="ListHeader" SelectText="Set Default" ItemStyle-CssClass="ListData"
HeaderStyle-Width="150px">
<HeaderStyle CssClass="ListHeader" Width="150px" />
<ItemStyle CssClass="ListData" />
</asp:CommandField>发布于 2011-07-01 04:12:21
请参阅更新后的代码,
<asp:GridView runat="server AutoGenerateColumns="False" DataKeyNames="ComponentID,ComponentName,ComponentType,IPAddress"
CellPadding="0" CellSpacing="0" OnRowDataBound="lstComponents_RowDataBound"
HeaderStyle-CssClass="ListHeader" HeaderStyle-ForeColor="White" OnSelectedIndexChanging="lstComponents_SelectedIndexChanging"
OnRowEditing="lstComponents_RowEditing" OnRowDeleting="lstComponents_RowDeleting" >
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" OnClick="LinkButton1_Click" runat="server" Text="edit">LinkButton</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:CommandField ShowDeleteButton="true" ShowSelectButton="true"
HeaderStyle-CssClass="ListHeader" SelectText="Set Default" ItemStyle-CssClass="ListData"
HeaderStyle-Width="150px">
<HeaderStyle CssClass="ListHeader" Width="150px" />
<ItemStyle CssClass="ListData" />
</asp:CommandField>希望这能帮到你。
https://stackoverflow.com/questions/6540303
复制相似问题