VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1329|回复: 15

|M|今天面试:本以为很简单的问题,但却做不出来。非常郁闷 大家快来分析分析

[复制链接]

2

主题

11

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-2-16 11:30:02 | 显示全部楼层 |阅读模式
绑定order表后(图一)
------------------
| id | 姓名 | 业务总成绩 |      |
------------------
| 1  | 小张 | 100000     |详细  |
------------------
| 2  | 小王 | 20000      |详细  |
------------------
| 3  | 小李 | 80000      |详细  |
------------------
要求是点击详细后显示该当前员工的业务详细(orderview)如点击小王(图二)
------------------
| id | 姓名 | 业务总成绩         |
------------------
| 1  | 小张 | 100000     |详细  |
------------------
| 2  | 小王 | 20000      |详细  |
------------------
| 软件工程 |06-01-12   | 8000    |
------------------
| 网站开发 |06-11-10   | 12000   |
------------------
| 3  | 小李 | 80000      |详细  |
------------------
-------------------------------------------------------------
以下是我的做法:
我本以为这个用DataList嵌套一个GridView就OK的
但是问题来了。因为DataList里面的每一行都是一个table所以绑定后显示的table变得乱七八糟,比如:
本来要求绑定后的代码为
<table>
<tr>
  <td>1</td>小张<td>100000</td><td>详细</td>
</tr>
....
</table>
但是用DataList绑定后为
<table>
<tr>
  <td>
    <table>
     <tr>
      <td>1</td>小张<td>100000</td><td>详细</td>
     </tr>
   </table>
  </td>
</tr>
....
</table>
这种格式造成数据没有对齐
做如果用GridView绑定的话图一的功能没有问题
但图二的功能就不知道要怎么实现了

请问这个问题要怎么解决
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-4-18 12:30:01 | 显示全部楼层
用repeater比较灵活.
回复

使用道具 举报

0

主题

38

帖子

22.00

积分

新手上路

Rank: 1

积分
22.00
发表于 2020-4-18 16:00:01 | 显示全部楼层
自己输出table tr td字符串比较好
回复

使用道具 举报

2

主题

11

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
 楼主| 发表于 2020-4-18 17:15:02 | 显示全部楼层
RE:net_lover(【孟子E章】)
----------------
<div style="width: 100%; padding: 2px; font-weight: bold; background-color: #DEDEDE;
              float: left">
              <span style="float: left">栏目名称:<%#Eval("Title") %></span><span style="float: right;
                color: Red; cursor: pointer" onclick="ShowHidden('<%#Eval("id") %>',event)">隐藏</span></div>
            <div style="background-color: #FFF; padding-left: 60px; clear: both" id="div<%#Eval("id") %>">
-------------------
这个是你年说的显示| id | 姓名 | 业务总成绩 |      |
明显你的是用Div做的。如因为你那个只有两列一个左一个右所以多了也不会错乱
而我的是显示一条记录有所多的字段如果像你这样写的话
记录多的话一定会出现错乱的而不会像用GridView绑定的那样整齐
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-4-22 01:45:01 | 显示全部楼层
稍等,我写个.
回复

使用道具 举报

0

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-4-22 10:45:01 | 显示全部楼层
RE:cqgang (
我也想过自己写Table但这样的话要行里面有事件的话写起来就非常麻烦
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-4-22 16:00:01 | 显示全部楼层
if (e.Row.RowType == DataControlRowType.DataRow)
        {
            GridViewRow row = new GridViewRow(e.Row.RowIndex + 1, e.Row.RowIndex, DataControlRowType.DataRow, DataControlRowState.Normal);
            this.GridView1.Controls[0].Controls.Add(row);
            row.Cells.Add(new TableCell());
            row.Cells[0].ColumnSpan = e.Row.Cells.Count;
            row.Cells[0].Text = "<TABLE WIDTH ='100%' ><TR><TD>AA</TD><TD>BB</TD><TD>CC</TD></TR></TABLE>";
            Response.Write(row.Cells.Count.ToString() + "**");
        }
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-4-22 16:45:02 | 显示全部楼层
这只是个简单的,里面直接写了html,没有用控件绑定数据.
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-4-22 17:30:01 | 显示全部楼层
也没有加点击事件.
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-4-22 17:45:01 | 显示全部楼层
再等我改进一下.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表