Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取客户端RadGrid的列宽_C#_Javascript_Jquery_Client Side_Radgrid - Fatal编程技术网

C# 获取客户端RadGrid的列宽

C# 获取客户端RadGrid的列宽,c#,javascript,jquery,client-side,radgrid,C#,Javascript,Jquery,Client Side,Radgrid,这个RadGrid的东西是一个彻头彻尾的噩梦,但我想我就快到了 我正在尝试截断太长的文本并添加省略号 棘手的是,用户可以选择要显示/隐藏的列,因此列的大小将取决于显示的列数。我的想法是获取列的当前宽度,并基于此确定单元格中允许的字符数 如果服务器端的宽度没有明确设置,我似乎无法获得它们。这可以在客户端完成吗 我已经这样做了,但是我仍然得到了宽度的空白: var grid = $find("<%= rgResults.ClientID %>"); var mtv = grid.get_

这个RadGrid的东西是一个彻头彻尾的噩梦,但我想我就快到了

我正在尝试截断太长的文本并添加省略号

棘手的是,用户可以选择要显示/隐藏的列,因此列的大小将取决于显示的列数。我的想法是获取列的当前宽度,并基于此确定单元格中允许的字符数

如果服务器端的宽度没有明确设置,我似乎无法获得它们。这可以在客户端完成吗

我已经这样做了,但是我仍然得到了宽度的空白:

var grid = $find("<%= rgResults.ClientID %>");
var mtv = grid.get_masterTableView();
var columns = mtv.get_columns();
for (var i = 0; i < columns.length; i++) {
var element = columns[i].get_element();
    alert(element.width);
}
var grid=$find(“”);
var mtv=grid.get_masterTableView();
var columns=mtv.get_columns();
对于(var i=0;i
您需要使用
clientWidth
属性,而不仅仅是
width

var grid = $find("<%= rgResults.ClientID %>");
var mtv = grid.get_masterTableView();
var columns = mtv.get_columns();
for (var i = 0; i < columns.length; i++) {
    var element = columns[i].get_element();
    alert(element.clientWidth);
}
var grid=$find(“”);
var mtv=grid.get_masterTableView();
var columns=mtv.get_columns();
对于(var i=0;i