none
.net模板页问题 RRS feed

  • 问题

  • 我用了.net模板页,以达到左侧菜单,右侧页面的效果。
    我发现如果某一个页面的GridView过宽,则左侧的菜单将会压扁,我设置了左侧菜单宽度,改了GridView 的width依然不能解决问题,不知道如何解决?
    像这种左侧菜单,有无更好的办法? 

    HTML code
    <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="订房订餐主模板.master.cs" Inherits="订餐订房.订房订餐主模板" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>订房订餐主模板</title> <asp:ContentPlaceHolder ID="head" runat="server"> </asp:ContentPlaceHolder> <style type="text/css"> td{font-size:9pt;} .style2 { text-align: center; } .style4 { font-size: x-large; } .style55 { width:300px; vertical-align:top; line-height:200%; } .style66 { } </style> </head> <body> <form id="form1" runat="server"> <div> <table> <tr> <td colspan="2" style="text-align: center"> <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <br /> <b><span class="style4">订房订餐辅助管理系统</span><br /> </b><br /> </td> </tr> <tr> <td class="style55"> <b>菜单</b><br /> &nbsp;+<a href="管理酒店信息页面.aspx">商家信息管理(查询、查看、修改、删除)</a><br /> &nbsp;&nbsp; -<a href="xinzenjiudianxinxi.aspx">酒店信息录入</a><br /> &nbsp;&nbsp; -<a href="新增酒店房型信息.aspx">酒店房型录入</a><br /> &nbsp;&nbsp; -酒店信息(<a href="酒店信息查询.aspx">查询</a><a href="chakanjiudian.aspx">查看</a><br /> &nbsp;&nbsp; -<a href="酒店房型管理.aspx">酒店房型(查询、查看)</a><br /> +<a href="餐饮店管理.aspx">餐饮店信息管理(查询、查看、修改、删除)</a><br /> &nbsp;&nbsp; -<a href="餐饮店信息录入.aspx">餐饮店信息录入</a><br /> &nbsp;&nbsp; -<a href="餐饮店管理.aspx">餐饮店信息(查询、查看)</a><br /> +用户维护(查询、查看、修改、删除)<br /> &nbsp; -<a href="用户信息添加.aspx">用户添加</a><br /> &nbsp; -<a href="用户信息管理.aspx">用户信息(查询、查看、修改、删除)</a><br /> +订单管理<br /> &nbsp; -<a href="订单输入.aspx">订房</a><br /> &nbsp; -<a href="订单输入.aspx?lx=dc">订餐</a><br /> &nbsp; -<a href="订单处理.aspx">订单处理</a><br /> &nbsp; -<a href="订单确认.aspx">订单确认</a><br /> &nbsp; -<a href="订单管理.aspx">订单管理(查询、查看、修改、删除)</a><br /> +报表统计<br /> &nbsp; -<a href="订单统计.aspx">订单统计报表</a><br /> +联系我</td> <td style="text-align:left; vertical-align:top;" class="style66"> <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server" > </asp:ContentPlaceHolder> </td> </tr> <tr> <td class="style2" colspan="2"> <br /> <b><br /> </b><br /> </td> </tr> </table> </div> </form> </body> </html>



    HTML code
    <%@ Page Language="C#" MasterPageFile="~/订房订餐主模板.Master" AutoEventWireup="true" CodeBehind="管理酒店信息页面.aspx.cs" Inherits="订餐订房.管理酒店信息页面" Title="管理酒店信息页面" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server"> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"> <asp:GridView ID="GridView1" runat="server" onrowdeleted="GridView1_RowDeleted" onrowdeleting="GridView1_RowDeleting" onrowediting="GridView1_RowEditing" onrowcancelingedit="GridView1_RowCancelingEdit" onrowupdating="GridView1_RowUpdating" Width="9000px"> <Columns> <asp:CommandField ShowDeleteButton="True" /> </Columns> </asp:GridView> </asp:Content>
    2010年2月24日 6:50

答案

  • 我发现要把table 的宽度以及里面的td的宽度明确就好了。但各个页面的设定又不一样,只好在模板页的cs页里判断,后台设定了。暂时我是这么做的。

    • 已标记为答案 yzjiujian 2010年2月26日 1:57
    2010年2月26日 1:57

全部回复

  • 最好在style66里写死 content的长度。
    width:700px;


    你在VS2005的设计里是看不出效果的。建议你浏览子页看看。我已经试过左边写死300PX的话 不存在右边太长排挤左边菜单的情况

    2010年2月24日 9:37
  • 还是不行。。。。。
    2010年2月25日 7:02
  • 现在这种预定系统一套能卖多少钱呀? 好卖吗:)
    2010年2月25日 7:58
  • 我发现要把table 的宽度以及里面的td的宽度明确就好了。但各个页面的设定又不一样,只好在模板页的cs页里判断,后台设定了。暂时我是这么做的。

    • 已标记为答案 yzjiujian 2010年2月26日 1:57
    2010年2月26日 1:57