当前位置:编程学习 > C#/ASP.NET >>

请教各位,为什么我的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%,建议,剩余一列 不加宽度,留给浏览器自动调整宽度 --------------------编程问答--------------------
引用 1 楼 liu2835993 的回复:
列的宽度和 不为100%,建议,剩余一列 不加宽度,留给浏览器自动调整宽度


宽度为100%,建议剩余一列 不加宽度,留给浏览器自动调整宽度
--------------------编程问答-------------------- 我试过了,把<asp:TemplateField HeaderText="项目名称" ItemStyle-Width="30%" >
的30%去掉,还是不行,翻页后,宽度都变了,没法看了,真晕~! --------------------编程问答-------------------- 楼上明知,不明白你的意思啊 --------------------编程问答-------------------- 你不要设置高度就行了,宽度可以设置,把设置的高度去了 --------------------编程问答-------------------- 楼上的仁兄,我哪有设置高度啊? --------------------编程问答-------------------- 请大家 帮帮我吧
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,