C#编辑前后单元格宽高问题

ximi82878 2010-07-12 06:16:53
我现在想实现个功能,就是能够在编辑后,获得编辑前的宽和高。编辑的列是个模板列,里面是一个TextMode="MultiLine"的TextBox,如果文字过多,并不能全部显示出来,我要求是,编辑以后能够显示所有的文字,不需要用户拖拉滚动条。。。需求大概就是这样子的,希望高手能够帮忙解答下~~
...全文
359 44 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
44 条回复
切换为时间正序
请发表友善的回复…
发表回复
ximi82878 2010-07-26
  • 打赏
  • 举报
回复
如果没人能帮忙,我就结贴了
ximi82878 2010-07-22
  • 打赏
  • 举报
回复
等啊等啊,等待高手
ximi82878 2010-07-20
  • 打赏
  • 举报
回复
[Quote=引用 41 楼 ailin84 的回复:]

引用 40 楼 ximi82878 的回复:

我最开始就是这么做的,但是明显的行高宽都不对



行高宽不对,可以用CSS解决啊
[/Quote]

可我是菜鸟啊。。。。
ailin84 2010-07-19
  • 打赏
  • 举报
回复
[Quote=引用 40 楼 ximi82878 的回复:]

我最开始就是这么做的,但是明显的行高宽都不对

[/Quote]

行高宽不对,可以用CSS解决啊
ximi82878 2010-07-19
  • 打赏
  • 举报
回复
[Quote=引用 36 楼 ailin84 的回复:]

编辑模板 弄成 TextBox多行的那种

显示模板的时候,弄成一个label,编辑提交的时候 把 \r\n转换为 <br />再绑给这个label

不会JS也没关系
[/Quote]

我最开始就是这么做的,但是明显的行高宽都不对


我现在改了种思路,去掉编辑列,让用户直接在文本框里编辑,点按钮更新并重新绑定,可是这个时候问题又来了,因为修改了textbox的高(行多的全部显示,不显示滚动条),导致我让整个页面的滚动条拉到最下的时候,滚动条只滚动到带textbox滚动条的高度,就不再往下拉了。。。。搞的我很郁闷。。。。。
dengxiao1981 2010-07-19
  • 打赏
  • 举报
回复
帮顶!!!
骑猪看海 2010-07-19
  • 打赏
  • 举报
回复
计算下一行多少高度,在看有多少字,多少行,乘下就算出高度了,如果碰上点这样的,可能有差异,默人我们人他多加一行的高度。在赋给文本框
pigHead_chen 2010-07-19
  • 打赏
  • 举报
回复
mark
ailin84 2010-07-19
  • 打赏
  • 举报
回复
编辑模板 弄成 TextBox多行的那种

显示模板的时候,弄成一个label,编辑提交的时候 把 \r\n转换为 <br />再绑给这个label

不会JS也没关系
ximi82878 2010-07-19
  • 打赏
  • 举报
回复
还没有高手来么?帮解决下啊,不行我再开贴加分..........
enderboy520 2010-07-16
  • 打赏
  • 举报
回复
居然用馬甲
消滅伸手黨
mingmingxi 2010-07-16
  • 打赏
  • 举报
回复
我也等待高手来解决下,帮帮忙~
ximi82878 2010-07-15
  • 打赏
  • 举报
回复
还有没有其他的高手给解决下啊?
ximi82878 2010-07-15
  • 打赏
  • 举报
回复
高手呢。。。。都现身啊。。。
ximi82878 2010-07-14
  • 打赏
  • 举报
回复
[Quote=引用 29 楼 laughingrat 的回复:]

当然可以!

不过如果你没有用过js,那就有点杯具了。 基本上这个对js的要求比较高。
[/Quote]
哦,这样,那我找个JS高手来帮我解决下
laughingrat 2010-07-14
  • 打赏
  • 举报
回复
当然可以!

不过如果你没有用过js,那就有点杯具了。 基本上这个对js的要求比较高。
ximi82878 2010-07-14
  • 打赏
  • 举报
回复
[Quote=引用 26 楼 laughingrat 的回复:]

服务器端是无法知道客户端的高度的,所以只能在客户端用js来实现了

textarea本身不像iframe有 clientHeight.

你可以考虑用iframe来代替textarea, 就是类似简化版的在线编辑器。呵呵,用js 来控制iframe的高度。

if(document.body.scrollHeight < document.body.clientHeight){
……
[/Quote]

谢谢你,不过如果我要是把他放到编辑模板列,还能行得通么?

我基本没使过JS。。。。
ximi82878 2010-07-14
  • 打赏
  • 举报
回复
[Quote=引用 25 楼 jackyzsy2008 的回复:]

难不成一个200ml的杯子,你想装500ml的水啊?
[/Quote]
仁兄根本就没看懂我要干什么。。。。

我是要在客户点击编辑的时候能够将所有内容都显示出来,更重要的是,要点击编辑前和编辑的时候,单元格整体大小是一样的,不然很难看,这么说能看明白吗?
laughingrat 2010-07-14
  • 打赏
  • 举报
回复
服务器端是无法知道客户端的高度的,所以只能在客户端用js来实现了

textarea本身不像iframe有 clientHeight.

你可以考虑用iframe来代替textarea, 就是类似简化版的在线编辑器。呵呵,用js 来控制iframe的高度。

if(document.body.scrollHeight < document.body.clientHeight){
//重设iframe的高度
}
jackyzsy2008 2010-07-14
  • 打赏
  • 举报
回复
难不成一个200ml的杯子,你想装500ml的水啊?
加载更多回复(22)

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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