关于.net 数据绑定的一个问题,救救深夜仍在奋斗的猿吧!!!

CKJiang 2014-01-03 11:07:27


划红线跟空白部分要数据绑定,这种格局需要什么控件?用Repeater怎么架构这种布局呢?
夜深了,苦逼的程序员还在奋斗,希望有知人士,给点想法。。。更希望的是,能给个相关的模板代码。
谢谢啦~~~
...全文
540 62 打赏 收藏 转发到动态 举报
写回复
用AI写文章
62 条回复
切换为时间正序
请发表友善的回复…
发表回复
CKJiang 2014-01-07
  • 打赏
  • 举报
回复
引用 59 楼 whatisma 的回复:
你要明白asp.net web开发中实际生成的都是html内容,不要被服务端控件Repeater,GridView等给迷惑了。 复杂点显示完全可以后台拼接html,然后前台用literal或label来显示。 像你这个也是个很简单的东西,就一个服务器名称数据源和下面对应数据数据源。通过这两个数据源则表格的行数和列数都已经确定,然后画表格而已。
恩的,一直想着自己写,苦于对这方面的东西的了解太少,不知可以用些什么?想多了我,纠结了好久,谢谢提醒呀!
CKJiang 2014-01-07
  • 打赏
  • 举报
回复
引用 60 楼 wyd1520 的回复:
直接在Page_Load() 事件中 加入Response.Write(CreateHtml()); 就这样 aspx里面的内容全去掉 只要留第一行就可以了。
哦哦,好的。
本拉灯 2014-01-07
  • 打赏
  • 举报
回复

 public partial class Form3 : Form
    {
        public Form3()
        {
            InitializeComponent();
        }

        private void Form3_Load(object sender, EventArgs e)
        {
            webBrowser1.DocumentText = CreateHtml();
        }


        private class DataInfo
        {
            public int ServerID { get; set; }

            public DateTime Date { get; set; }

            public int Price { get; set; }

            public int Users { get; set; }

            public int ARpu { get; set; }
        }

        public class ServerInfo
        {
            public int ServerID { get; set; }
            public string ServerName { get; set; }
        }

        private string CreateHtml()
        {
            List<ServerInfo> servers = new List<ServerInfo>();
            servers.Add(new ServerInfo() { ServerID = 1, ServerName = "服务器1" });
            servers.Add(new ServerInfo() { ServerID = 2, ServerName = "服务器2" });
            servers.Add(new ServerInfo() { ServerID = 3, ServerName = "服务器3" });

            List<DataInfo> datas = new List<DataInfo>();
            datas.Add(new DataInfo() { ServerID = 1, ARpu = 100, Date = DateTime.Parse("2013-1-2"), Price = 1500, Users = 1100 });
            datas.Add(new DataInfo() { ServerID = 1, ARpu = 190, Date = DateTime.Parse("2013-1-3"), Price = 1600, Users = 1230 });
            datas.Add(new DataInfo() { ServerID = 1, ARpu = 187, Date = DateTime.Parse("2013-1-4"), Price = 1200, Users = 180 });
            datas.Add(new DataInfo() { ServerID = 1, ARpu = 120, Date = DateTime.Parse("2013-1-5"), Price = 1300, Users = 176 });

            datas.Add(new DataInfo() { ServerID = 2, ARpu = 200, Date = DateTime.Parse("2013-1-2"), Price = 2500, Users = 2100 });
            datas.Add(new DataInfo() { ServerID = 2, ARpu = 290, Date = DateTime.Parse("2013-1-3"), Price = 2600, Users = 2230 });
            datas.Add(new DataInfo() { ServerID = 2, ARpu = 287, Date = DateTime.Parse("2013-1-4"), Price = 2200, Users = 280 });
            datas.Add(new DataInfo() { ServerID = 2, ARpu = 220, Date = DateTime.Parse("2013-1-5"), Price = 2300, Users = 276 });

            datas.Add(new DataInfo() { ServerID = 3, ARpu = 300, Date = DateTime.Parse("2013-1-2"), Price = 3500, Users = 3100 });
            datas.Add(new DataInfo() { ServerID = 3, ARpu = 390, Date = DateTime.Parse("2013-1-3"), Price = 3600, Users = 3230 });
            datas.Add(new DataInfo() { ServerID = 3, ARpu = 387, Date = DateTime.Parse("2013-1-4"), Price = 3200, Users = 380 });
            datas.Add(new DataInfo() { ServerID = 3, ARpu = 320, Date = DateTime.Parse("2013-1-5"), Price = 3300, Users = 376 });





            string header = string.Empty;
            string columns = string.Empty;
            string DataRows = string.Empty;
            for (int i = 0; i < servers.Count; i++)
            {
                header += ServerHeader(servers[i]); //分组
                columns += Columns(); //每一组三字段
            }
            //找出记录中日期
            List<DateTime> timeS = datas.GroupBy(o => o.Date).Select(o => o.Key).ToList();

            //行
            foreach (DateTime time in timeS)
            {
                DataRows += DataRow(time, servers, datas);
            }

            string table = @"<table style='width: 100%' class='style1' border='1'>
	                           <tr>
                                 <td rowspan='2' class='style2'>日期</td>
                                  <!--每个服务器-->
                                 {Server}
                               </tr>
                               <tr>
                                  <!--每个服务器三项-->
                                  {Columns}
                               </tr>
                               {DataRows}
                             </table>";

            table = table.Replace("{Server}", header);

            table = table.Replace("{Columns}", columns);

            table = table.Replace("{DataRows}", DataRows);
            return table;

        }

        private string ServerHeader(ServerInfo info)
        {
            return "<td colspan='3' class='style2'>" + info.ServerName + "</td>";
        }

        private string Columns()
        {
            return @"<td class='style2'>金额</td>
		             <td class='style2'>人数</td>
		             <td class='style2'>ACPU</td>";
        }

        private string DataRow(DateTime date,List<ServerInfo> servers,List<DataInfo> datas)
        {
            string row=@"<tr>
		                    <td class='style2'>"+date.ToString("yyyy-MM-dd")+"</td>";

            List<DataInfo> dataLit = datas.FindAll(o => o.Date == date);
            foreach (ServerInfo item in servers)
            {
                foreach (DataInfo data in dataLit.FindAll(o => o.ServerID == item.ServerID))
                {
                    row += "<td class='style2'>" + data.Price + "</td>";
                    row += "<td class='style2'>" + data.Users + "</td>";
                    row += "<td class='style2'>" + data.ARpu + "</td>";
                }
            }

            row += "</tr>";
            return row;
        }
    }


如图: 没做统计,你自己加统计吧调用方法是一样的相当于加个服务器。下边的就多加一行
本拉灯 2014-01-07
  • 打赏
  • 举报
回复
直接在Page_Load() 事件中 加入Response.Write(CreateHtml()); 就这样 aspx里面的内容全去掉 只要留第一行就可以了。
whatisma 2014-01-07
  • 打赏
  • 举报
回复
你要明白asp.net web开发中实际生成的都是html内容,不要被服务端控件Repeater,GridView等给迷惑了。 复杂点显示完全可以后台拼接html,然后前台用literal或label来显示。 像你这个也是个很简单的东西,就一个服务器名称数据源和下面对应数据数据源。通过这两个数据源则表格的行数和列数都已经确定,然后画表格而已。
CKJiang 2014-01-07
  • 打赏
  • 举报
回复
引用 56 楼 wyd1520 的回复:

 public partial class Form3 : Form
    {
        public Form3()
        {
            InitializeComponent();
        }

        private void Form3_Load(object sender, EventArgs e)
        {
            webBrowser1.DocumentText = CreateHtml();
        }


        private class DataInfo
        {
            public int ServerID { get; set; }

            public DateTime Date { get; set; }

            public int Price { get; set; }

            public int Users { get; set; }

            public int ARpu { get; set; }
        }

        public class ServerInfo
        {
            public int ServerID { get; set; }
            public string ServerName { get; set; }
        }

        private string CreateHtml()
        {
            List<ServerInfo> servers = new List<ServerInfo>();
            servers.Add(new ServerInfo() { ServerID = 1, ServerName = "服务器1" });
            servers.Add(new ServerInfo() { ServerID = 2, ServerName = "服务器2" });
            servers.Add(new ServerInfo() { ServerID = 3, ServerName = "服务器3" });

            List<DataInfo> datas = new List<DataInfo>();
            datas.Add(new DataInfo() { ServerID = 1, ARpu = 100, Date = DateTime.Parse("2013-1-2"), Price = 1500, Users = 1100 });
            datas.Add(new DataInfo() { ServerID = 1, ARpu = 190, Date = DateTime.Parse("2013-1-3"), Price = 1600, Users = 1230 });
            datas.Add(new DataInfo() { ServerID = 1, ARpu = 187, Date = DateTime.Parse("2013-1-4"), Price = 1200, Users = 180 });
            datas.Add(new DataInfo() { ServerID = 1, ARpu = 120, Date = DateTime.Parse("2013-1-5"), Price = 1300, Users = 176 });

            datas.Add(new DataInfo() { ServerID = 2, ARpu = 200, Date = DateTime.Parse("2013-1-2"), Price = 2500, Users = 2100 });
            datas.Add(new DataInfo() { ServerID = 2, ARpu = 290, Date = DateTime.Parse("2013-1-3"), Price = 2600, Users = 2230 });
            datas.Add(new DataInfo() { ServerID = 2, ARpu = 287, Date = DateTime.Parse("2013-1-4"), Price = 2200, Users = 280 });
            datas.Add(new DataInfo() { ServerID = 2, ARpu = 220, Date = DateTime.Parse("2013-1-5"), Price = 2300, Users = 276 });

            datas.Add(new DataInfo() { ServerID = 3, ARpu = 300, Date = DateTime.Parse("2013-1-2"), Price = 3500, Users = 3100 });
            datas.Add(new DataInfo() { ServerID = 3, ARpu = 390, Date = DateTime.Parse("2013-1-3"), Price = 3600, Users = 3230 });
            datas.Add(new DataInfo() { ServerID = 3, ARpu = 387, Date = DateTime.Parse("2013-1-4"), Price = 3200, Users = 380 });
            datas.Add(new DataInfo() { ServerID = 3, ARpu = 320, Date = DateTime.Parse("2013-1-5"), Price = 3300, Users = 376 });





            string header = string.Empty;
            string columns = string.Empty;
            string DataRows = string.Empty;
            for (int i = 0; i < servers.Count; i++)
            {
                header += ServerHeader(servers[i]); //分组
                columns += Columns(); //每一组三字段
            }
            //找出记录中日期
            List<DateTime> timeS = datas.GroupBy(o => o.Date).Select(o => o.Key).ToList();

            //行
            foreach (DateTime time in timeS)
            {
                DataRows += DataRow(time, servers, datas);
            }

            string table = @"<table style='width: 100%' class='style1' border='1'>
	                           <tr>
                                 <td rowspan='2' class='style2'>日期</td>
                                  <!--每个服务器-->
                                 {Server}
                               </tr>
                               <tr>
                                  <!--每个服务器三项-->
                                  {Columns}
                               </tr>
                               {DataRows}
                             </table>";

            table = table.Replace("{Server}", header);

            table = table.Replace("{Columns}", columns);

            table = table.Replace("{DataRows}", DataRows);
            return table;

        }

        private string ServerHeader(ServerInfo info)
        {
            return "<td colspan='3' class='style2'>" + info.ServerName + "</td>";
        }

        private string Columns()
        {
            return @"<td class='style2'>金额</td>
		             <td class='style2'>人数</td>
		             <td class='style2'>ACPU</td>";
        }

        private string DataRow(DateTime date,List<ServerInfo> servers,List<DataInfo> datas)
        {
            string row=@"<tr>
		                    <td class='style2'>"+date.ToString("yyyy-MM-dd")+"</td>";

            List<DataInfo> dataLit = datas.FindAll(o => o.Date == date);
            foreach (ServerInfo item in servers)
            {
                foreach (DataInfo data in dataLit.FindAll(o => o.ServerID == item.ServerID))
                {
                    row += "<td class='style2'>" + data.Price + "</td>";
                    row += "<td class='style2'>" + data.Users + "</td>";
                    row += "<td class='style2'>" + data.ARpu + "</td>";
                }
            }

            row += "</tr>";
            return row;
        }
    }


如图: 没做统计,你自己加统计吧调用方法是一样的相当于加个服务器。下边的就多加一行
好的,已经很感谢!!!还有个问题请教,怎么将建的这个表,显示到前台的form里面,<form id="form1" runat="server"/>我这边的类,public partial class _Default : System.Web.UI.Page
CKJiang 2014-01-07
  • 打赏
  • 举报
回复
感动ing 仔细看了下,有我想要的功能,非常感谢!
本拉灯 2014-01-06
  • 打赏
  • 举报
回复
你这个table是每个服务器占用三列。这是固定的,那可以写个方法函数输出三列就可以了。 还有这个最好不要用到 Asp.net控件,要用控件实现太难了除非你用第三方像DevXXX那个控件是可以实现的。 自己实现那原最原始的用Hhtml Table然后Response.Write方式输出。
CKJiang 2014-01-06
  • 打赏
  • 举报
回复
引用 54 楼 wyd1520 的回复:
[quote=引用 53 楼 Ceronjyc 的回复:] [quote=引用 52 楼 Ceronjyc 的回复:] [quote=引用 51 楼 wyd1520 的回复:] 知道你两个都是动态的,但你总有表存这动态的数据明白否?就是未转成你要的Table之前的数据库表结构。
哦,我是打算写个模块存放数据,用逻辑层操作这个模块,然后再相续对应进去。应该是返回一个List<info>这样一个结构。[/quote] List<info> 的每一个info存放日期、单个服务器金额、单个服务器人数、单个服务器ARPU、总计金额、总计人数、总计ARPU[/quote]
引用 53 楼 Ceronjyc 的回复:
[quote=引用 52 楼 Ceronjyc 的回复:] [quote=引用 51 楼 wyd1520 的回复:] 知道你两个都是动态的,但你总有表存这动态的数据明白否?就是未转成你要的Table之前的数据库表结构。
哦,我是打算写个模块存放数据,用逻辑层操作这个模块,然后再相续对应进去。应该是返回一个List<info>这样一个结构。[/quote] List<info> 的每一个info存放日期、单个服务器金额、单个服务器人数、单个服务器ARPU、总计金额、总计人数、总计ARPU[/quote] 好像少了一个吧。服务器呢名呢?[/quote] 这个是用List<string>已经基本实现了的,就差建立两者的关系
魂之挽歌来袭 2014-01-06
  • 打赏
  • 举报
回复
引用 19 楼 Ceronjyc 的回复:
[quote=引用 18 楼 kxm_2012 的回复:] [quote=引用 17 楼 Ceronjyc 的回复:] [quote=引用 16 楼 kxm_2012 的回复:] 用listview 表头可以设计好 表体的话 你可以先取出来要填充的数据放在一个集合里面 然后在页面循环绑定就可以了
其实这个问题的难点就是表头表头都不是确定的呢!表头的服务器部分我要进行数据绑定,绑定之后再对服务器里面的东西进行检索![/quote] 你可以先检索出所有的服务器啊 表头服务器那部分 也可以循环加上去的 [/quote] 是的,我检出了所有服务器,但是下面的金额那些不知怎么相应弄上去,需要用到控件的什么性质?[/quote] 下面那些数据 你在数据库里面根据服务器分组取出来算好 直接绑定就行了啊
本拉灯 2014-01-06
  • 打赏
  • 举报
回复
引用 53 楼 Ceronjyc 的回复:
[quote=引用 52 楼 Ceronjyc 的回复:] [quote=引用 51 楼 wyd1520 的回复:] 知道你两个都是动态的,但你总有表存这动态的数据明白否?就是未转成你要的Table之前的数据库表结构。
哦,我是打算写个模块存放数据,用逻辑层操作这个模块,然后再相续对应进去。应该是返回一个List<info>这样一个结构。[/quote] List<info> 的每一个info存放日期、单个服务器金额、单个服务器人数、单个服务器ARPU、总计金额、总计人数、总计ARPU[/quote]
引用 53 楼 Ceronjyc 的回复:
[quote=引用 52 楼 Ceronjyc 的回复:] [quote=引用 51 楼 wyd1520 的回复:] 知道你两个都是动态的,但你总有表存这动态的数据明白否?就是未转成你要的Table之前的数据库表结构。
哦,我是打算写个模块存放数据,用逻辑层操作这个模块,然后再相续对应进去。应该是返回一个List<info>这样一个结构。[/quote] List<info> 的每一个info存放日期、单个服务器金额、单个服务器人数、单个服务器ARPU、总计金额、总计人数、总计ARPU[/quote] 好像少了一个吧。服务器呢名呢?
CKJiang 2014-01-06
  • 打赏
  • 举报
回复
引用 22 楼 wyd1520 的回复:
楼主呀还没搞定呀,你没看你的图里的Table表格的规律么?我都看出来了你还没看出来??这表格不难呀。。
规律是看出来了,不知跟你看的一样不?因为刚接触这个东西,肚子墨水少,不知能用些什么属性!你要是知道,给个提示吧。。。
CKJiang 2014-01-06
  • 打赏
  • 举报
回复
引用 52 楼 Ceronjyc 的回复:
[quote=引用 51 楼 wyd1520 的回复:] 知道你两个都是动态的,但你总有表存这动态的数据明白否?就是未转成你要的Table之前的数据库表结构。
哦,我是打算写个模块存放数据,用逻辑层操作这个模块,然后再相续对应进去。应该是返回一个List<info>这样一个结构。[/quote] List<info> 的每一个info存放日期、单个服务器金额、单个服务器人数、单个服务器ARPU、总计金额、总计人数、总计ARPU
CKJiang 2014-01-06
  • 打赏
  • 举报
回复
引用 51 楼 wyd1520 的回复:
知道你两个都是动态的,但你总有表存这动态的数据明白否?就是未转成你要的Table之前的数据库表结构。
哦,我是打算写个模块存放数据,用逻辑层操作这个模块,然后再相续对应进去。应该是返回一个List<info>这样一个结构。
本拉灯 2014-01-06
  • 打赏
  • 举报
回复
知道你两个都是动态的,但你总有表存这动态的数据明白否?就是未转成你要的Table之前的数据库表结构。
CKJiang 2014-01-06
  • 打赏
  • 举报
回复
引用 49 楼 wyd1520 的回复:
[quote=引用 48 楼 Ceronjyc 的回复:]
[quote=引用 47 楼 wyd1520 的回复:]
[quote=引用 45 楼 Ceronjyc 的回复:]

我有个选项,选择不同的项之后,我会得到这样不同的表头。最后是得到这样的效果

数据类型随意。


你没明白我的意思呀。我的意思是你存储在数据库的结构是啥样子的就是存这些的表结构,还有表里的数据放一些上来。[/quote]

额,这个数据存储的没关系的吧?要解决的问题不是在那呢?表里的数据随意都可以的呀,金额分别1、3 那最后一个就是4=1+3 洛。[/quote]

存储的结构不一样,直接造成代码的写法不一样呀。。。。。你没明白过来?
如果是横向结构的如一格表9个字段像上面的图,就一个for就能弄的出来。
如果是纵向的就三个字段,存储那写法又是另一种了呀。。。[/quote]




看下这个,是我没说明题意吗?既是动态列,又是动态行!
本拉灯 2014-01-06
  • 打赏
  • 举报
回复
引用 48 楼 Ceronjyc 的回复:
[quote=引用 47 楼 wyd1520 的回复:] [quote=引用 45 楼 Ceronjyc 的回复:] 我有个选项,选择不同的项之后,我会得到这样不同的表头。最后是得到这样的效果 数据类型随意。
你没明白我的意思呀。我的意思是你存储在数据库的结构是啥样子的就是存这些的表结构,还有表里的数据放一些上来。[/quote] 额,这个数据存储的没关系的吧?要解决的问题不是在那呢?表里的数据随意都可以的呀,金额分别1、3 那最后一个就是4=1+3 洛。[/quote] 存储的结构不一样,直接造成代码的写法不一样呀。。。。。你没明白过来? 如果是横向结构的如一格表9个字段像上面的图,就一个for就能弄的出来。 如果是纵向的就三个字段,存储那写法又是另一种了呀。。。
CKJiang 2014-01-06
  • 打赏
  • 举报
回复
引用 47 楼 wyd1520 的回复:
[quote=引用 45 楼 Ceronjyc 的回复:] 我有个选项,选择不同的项之后,我会得到这样不同的表头。最后是得到这样的效果 数据类型随意。
你没明白我的意思呀。我的意思是你存储在数据库的结构是啥样子的就是存这些的表结构,还有表里的数据放一些上来。[/quote] 额,这个数据存储的没关系的吧?要解决的问题不是在那呢?表里的数据随意都可以的呀,金额分别1、3 那最后一个就是4=1+3 洛。
本拉灯 2014-01-06
  • 打赏
  • 举报
回复
引用 45 楼 Ceronjyc 的回复:
我有个选项,选择不同的项之后,我会得到这样不同的表头。最后是得到这样的效果 数据类型随意。
你没明白我的意思呀。我的意思是你存储在数据库的结构是啥样子的就是存这些的表结构,还有表里的数据放一些上来。
CKJiang 2014-01-06
  • 打赏
  • 举报
回复
引用 44 楼 Ceronjyc 的回复:
[quote=引用 43 楼 wyd1520 的回复:] [quote=引用 42 楼 Ceronjyc 的回复:] [quote=引用 41 楼 Ceronjyc 的回复:] [quote=引用 40 楼 wyd1520 的回复:] [quote=引用 38 楼 Ceronjyc 的回复:] [quote=引用 37 楼 wyd1520 的回复:] [quote=引用 36 楼 Ceronjyc 的回复:] [quote=引用 34 楼 wyd1520 的回复:] [quote=引用 33 楼 Ceronjyc 的回复:] [quote=引用 32 楼 wyd1520 的回复:] [quote=引用 31 楼 Ceronjyc 的回复:] [quote=引用 30 楼 wyd1520 的回复:] [quote=引用 29 楼 Ceronjyc 的回复:] [quote=引用 28 楼 wyd1520 的回复:] [quote=引用 27 楼 Ceronjyc 的回复:] [quote=引用 26 楼 wyd1520 的回复:] 你这个table是每个服务器占用三列。这是固定的,那可以写个方法函数输出三列就可以了。 还有这个最好不要用到 Asp.net控件,要用控件实现太难了除非你用第三方像DevXXX那个控件是可以实现的。 自己实现那原最原始的用Hhtml Table然后Response.Write方式输出。
恩,用原始的?我不是很懂哦!
<table id="table1" border="1" >
        <tr>

            <th rowspan="2">日期</th>
            <asp:Repeater ID="servers" runat="server" OnItemDataBound="servers_OnItemDataBound">  
                <ItemTemplate>
                <th colspan="3">
                    <%#Container.DataItem%>
                    <table border="1">
                        <tr>
                            <th>金额</th>
                            <th>人数</th>
                            <th>ARPU</th>
                        </tr>
                    </table>
                </th>   
                <asp:Label ID="ld" runat="server"></asp:Label>
                </ItemTemplate>
            </asp:Repeater>
            <th colspan="3">
                总计
                <table border="1">
                    <tr>
                        <th>金额</th>
                        <th>人数</th>
                        <th>ARPU</th>
                    </tr>
                </table>
            </th>
        </tr>       
    </table>
我这样写,能实现表头的绑定了,想分别去表头绑定的服务器再实现一次绑定。于是问题转化为,如何得到各个服务器,内嵌个ListView再绑定数据,有没什么想法呢?[/quote] 绑定的方式好像无解。。。。[/quote] 哎,我也觉得!擦,自己摸索,效率好低啊。。。你说的第三方控件叫什么名?想得出的话就告诉我下,谢谢呀![/quote] DevExpress 这个里面有DEMO你自己看吧。不过还建议用Response.Write方式输出Html更容易些。[/quote] 用你说的这种方式,能很好实现数据绑定么?能否给个简单例子我看看?[/quote] 我的的方式就是让你抛弃绑定方式,用循环的方式,你非得要绑定那就用DevExpress应是最好的了。[/quote] 恩,我不是非要用绑定,只要有方法实现就行!用你这个方法,我不知怎么获取表头的值。我理解的你的思路是用html建个表,但是这个表的第几行第几列的数值,我能在后台怎么获取,能否调用后头函数对表进行创建的?这些都不知道呀!!![/quote] 这当然可以做的到呀,因为你的表头肯定是从记录中取得的吧,如果你是绑定的那就只能从字段名中取到,[/quote] 恩的,记录能获得,不是问题。问题是我要用后台C#代码建前台那个表,我还不知怎么写。然后Response.Write这个是能把数据输到前台的指定位置的吧?[/quote] 这当然可以[/quote] 能给个简单例子吗?你写个简单的,解决这两个问题,估计就差分页了。[/quote] 你先放数据上来看格式是啥样,晚上回去给你写个DEMO。[/quote] 好的,稍等。[/quote] 哥,留个Q行不?我发Q上,或者我的:747508008[/quote] 不让上Q呀。还是发论坛。[/quote] 哦,好吧![/quote] 这个回复有点长哈,我发在另个回复上了。麻烦你跑一趟啦,先谢谢啦!感激啊!!
加载更多回复(41)

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧