请教各位,为什么我的gridview翻页后样式就变了呢?
<div style="width: 997px; border: solid 1px black;"><asp:GridView ID="view_projectinfo" Width="997px" runat="server"
DataSourceID="sql_projectinfo" BorderColor="black" CellPadding="4" Font-Size="8pt"
HorizontalAlign="center" DataKeyNames="pro_ID" AllowPaging="true"
PageSize="20" OnRowDataBound="Confirm_rowdatabound" AutoGenerateColumns="false">
<HeaderStyle BackColor="#336699" Font-Size="12" ForeColor="white" />
<Columns>
<asp:TemplateField HeaderText="单" HeaderStyle-ForeColor="red" ItemStyle-Width="6%" >
<ItemTemplate>
<asp:HyperLink ID="hl_ID" runat="server" ForeColor="blue" Text='<%# (Eval("pro_ID").ToString().Trim()) %>' NavigateUrl='<%# Eval("MainCode","passcard_phase.aspx?passcardtype=1&ret_maincode={0}") %>' />
<asp:HyperLink ID="oldhl_ID" runat="server" Visible="false" ForeColor="blue" Text='<%# (Eval("pro_ID").ToString().Trim()) %>' NavigateUrl="" />
<asp:Label ID="lbl_ID" runat="server" Text='<%# (Eval("pro_ID").ToString().Trim()) %>' Visible="false" Enabled="false"></asp:Label>
<asp:Label ID="lblconfirm" runat="server" Text="需要确认" Font-Bold="true" Visible="false" ></asp:Label>
</ItemTemplate>
</asp:TemplateField >
<asp:TemplateField HeaderText="项目名称" ItemStyle-Width="30%" >
<ItemTemplate>
<asp:HyperLink ID="itemname" runat="server" ForeColor="red" Text='<%# (Eval("pro_ItemName").ToString().Trim()) %>' NavigateUrl='<%# Eval("pro_ID","EditProjectInfo.aspx?id={0}") %>' />
<asp:HyperLink ID="v_itemname" runat="server" Visible="false" ForeColor="black" Text='<%# (Eval("v_pro_ItemName").ToString().Trim()) %>' NavigateUrl='<%# Eval("pro_ID","EditProjectInfo.aspx?id={0}") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField HeaderText="合同编号" DataField="pro_ContractID" ItemStyle-Width="10%" />
<asp:BoundField HeaderText="产品类型" DataField="pro_ProductType" ItemStyle-Width="8%" />
<asp:BoundField HeaderText="用户名称" DataField="pro_UserName" ItemStyle-Width="25%" />
<asp:BoundField HeaderText="创建人" ItemStyle-Width="7%" DataField="pro_Operator" />
<asp:BoundField HeaderText="创建日期" DataField="pro_OperateTime" ItemStyle-Width="8%" HtmlEncode="false" DataFormatString="{0:yyyy-MM-dd}" />
<asp:BoundField HeaderText="省份" ItemStyle-Width="6%" DataField="pro_Province" />
</Columns>
</asp:GridView>
</div>
上面的程序,默认首页的样式是我设置的,没问题,翻页后就变化大了,列的宽度有款有窄,不是根据我设置的宽度呢?什么原因?谢谢!
--------------------编程问答-------------------- 列的宽度和 不为100%,建议,剩余一列 不加宽度,留给浏览器自动调整宽度 --------------------编程问答--------------------
宽度为100%,建议剩余一列 不加宽度,留给浏览器自动调整宽度
--------------------编程问答-------------------- 我试过了,把<asp:TemplateField HeaderText="项目名称" ItemStyle-Width="30%" >
的30%去掉,还是不行,翻页后,宽度都变了,没法看了,真晕~! --------------------编程问答-------------------- 楼上明知,不明白你的意思啊 --------------------编程问答-------------------- 你不要设置高度就行了,宽度可以设置,把设置的高度去了 --------------------编程问答-------------------- 楼上的仁兄,我哪有设置高度啊? --------------------编程问答-------------------- 请大家 帮帮我吧
补充:.NET技术 , ASP.NET