GridView通过JS调整列宽的问题

liuyjcel 2008-12-23 10:54:10
代码如下:
void _sgv_RenderBegin(object sender, HtmlTextWriter writer)
{
string divid = string.Format("{0}_table_Container", this._sgv);//该方法是在GridView外包一个大的div,并附加上各种动作。
string tbodyid = string.Format("{0}_GridBody_Cells", this._sgv);//该方法是在GridView的表体部分包一个tbody。
if (_sgv.ChangeCellWidth.AllowChangeCellWidth)
{
writer.AddAttribute(HtmlTextWriterAttribute.Class, "tableContainer");
writer.AddAttribute(HtmlTextWriterAttribute.Id, divid);
writer.AddAttribute("onmousedown", string.Format("TableOnMouseDown('{0}');", divid));
writer.AddAttribute("onmouseup", string.Format("TableOnMouseUp('{0}');", name)); writer.AddAttribute("onmousemove", "TableOnMouseMove();");
writer.AddStyleAttribute(HtmlTextWriterStyle.Width, "100%");
writer.RenderBeginTag(HtmlTextWriterTag.Div);
}
_sgv.Columns[2].HeaderText = _sgv.Columns.Count.ToString() + "分" + _sgv.Rows.Count.ToString() + divid;
}

JS代码如下:
function resizeCell1(tid, idx, width)
{
//tbody
var cells = document.getElementById(tid);
//tbody中的所有行
var rows = cells.childNodes;

for (var i = 0; i < rows.length; i++)
{
//tbody行中的要被改变宽度的列
var cell = rows[i].childNodes[idx].childNodes[0];
var resetPattern = /style=[^\s\t\n]+/;
// cell.outerHTML = cell.outerHTML.toString().replace(resetPattern, "style='width:" + width + "'");

cell.style.width = width;

}

}
普通列通过上面的方式就可以改变,但要是换成模板列的话,怎么也改不了?那位大侠帮忙看看.
...全文
281 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyjcel 2008-12-23
  • 打赏
  • 举报
回复
那位大侠帮帮忙
liuyjcel 2008-12-23
  • 打赏
  • 举报
回复
那位大侠指点一下.
Fibona 2008-12-23
  • 打赏
  • 举报
回复
没有改过,帮顶
liuyjcel 2008-12-23
  • 打赏
  • 举报
回复
我就是在那里搬过来的..

但是使用的时候,就出现问题了.
greatverve 2008-12-23
  • 打赏
  • 举报
回复
takako_mu 2008-12-23
  • 打赏
  • 举报
回复
- -幫頂。

62,269

社区成员

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

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

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

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