【问题标题】:GridView Styles get lost when click on Edit Command Control单击编辑命令控件时,GridView 样式会丢失
【发布时间】:2014-07-08 17:24:18
【问题描述】:
在单击编辑命令控件之前,我有一个几乎完美的 GridView。然后列的宽度变得更宽并且非常不对齐。是什么导致了这种行为?
编辑前
修改后
编辑问题:
当点击编辑时,可编辑的列将按照以下代码 sn-p 与 TextBox 控件连接:
(TextBox)GridView2.Rows[e.RowIndex].Cells[7].Controls[0]
基于this question, 我有点想出,当Row_Editing 事件被触发时,样式可能没有被触发。但是我不确定上面的TextBox控件是否也是背后的罪魁祸首......
【问题讨论】:
标签:
c#
css
asp.net
gridview
edit
【解决方案1】:
与其添加通用的 Edit/Update ,不如尝试分配图像并稍后向它们添加命令。
<asp:TemplateField HeaderText="">
<HeaderStyle CssClass="gvProvFooterStyle" />
<ItemStyle CssClass="gvProvFooterStyle" />
<FooterStyle CssClass="gvProvFooterStyle footerRow" />
<EditItemTemplate>
<asp:ImageButton ID="ibtnUpdate" runat="server" CommandName="Update" CausesValidation="true" OnClientClick="ValidateEdt();" ValidationGroup="onUpdate" ImageUrl="~/images/abc.png" CssClass="imagebuttons ibtnStyle" />
<asp:ImageButton ID="ibtnCancel" runat="server" CommandName="Cancel" CausesValidation="false" ImageUrl="~/images/abc.png" CssClass="imagebuttons" />
</EditItemTemplate>
<ItemTemplate>
<asp:ImageButton ID="ibtnEdit" runat="server" CommandName="Edit" CausesValidation="false" ImageUrl="~/Content/Images/black-edit-24.ico" CssClass="imagebuttons ibtnStyle" />
<asp:ImageButton ID="ibtnDelete" runat="server" CommandName="Delete" CausesValidation="false" ImageUrl="~/images/abc.png" CssClass="imagebuttons" />
</ItemTemplate>
</asp:TemplateField>
然后根据您的需要为其分配宽度。为了回答您的问题,您还没有将样式应用到您的编辑项目模板,只是项目模板。