Datagrid 在客户端有定义,但是数据列是在后台生成的,要怎样在客户端(没有提交页面的情况下)获取到datagrid的列数呢?
解决方案 »
- 注册代码
- 怎样在web页面上 实现语音读报的功能。
- AspNetPager做分页占系统内存吗
- dropdownlist选择问题
- 网站错误获取
- 求关于一条sql语句的查询
- 获取GridView选定行的一个字段的值,然后赋给select语句,提示错误“异常详细信息: System.Data.OleDb.OleDbException: 至少一个参数没有被指定值。”
- 请问可不可以在DropDownList中加入CheckBox控件 急?
- 请问各位仁兄在asp中window.moveto()在asp.net中如何实现
- 在asp.net中怎么不重复弹出一个非模式窗口
- 请教: 能否用一段JS实现ListBox选中一项时,在TextBox中显示选中项的value ?
- ****************************高分求问卷调查的解决办法(请务必先看清楚具体问题)***************************
使用一个隐藏域从服务器端存储 DataGrid 的列数// .aspx
<input type="fldGridColumnCount" runate=server /><script type=text/javascript>
function displayGridColumnCount()
{
alert(document.getElementById("fldGridColumnCount").value);
}
</script>// .aspx.cs
int actualCount = 0;
actualCount = MyDataGrid.Columns.Count;
// 当有隐藏列的时候,你可能需要特殊处理,看你的需求了,
// 隐藏列是不会发送到客户端呈现的
// actualCount = MyDataGrid.Columns.COunt - yourHiddenColumnsCount;
fldGridColumnCount.Value = actualCount.ToString();Hope helpful!
<tr><td>123</td><td>123</td><td>123</td><td>123</td><td>123</td><td>123</td><td>123</td><td>123</td><td>123</td><td>123</td><td>123</td><td>123</td></tr>
</table><script language=javascript>
alert(document.getElementById("dg").cells.length);
</script>
______________________________________________________________
可能是你自己的js函数没有写对,因为以上写法应该没有问题的。提示:datagrid在客户端其实是个table对象,所以用table的操作是没有问题的,关于客户端的对象及其属性方法事件等你可以查看DHTML手册,或者MSDN.