日期:2014-05-20  浏览次数:20344 次

模板列相关的问题
各位大哥大姐,江湖救急!
1.现有字段为     name,price,discount,number,subtotal   的DataGrid   dgCart;
数据从SQL2000-> DataTable-> DataGrid;
DataTable和DataGrid是动态编写,  
DataTable的结构:
myDt.Columns.Add(new   DataColumn( "Name ",str.GetType()));     //str是空串
myDt.Columns.Add(new   DataColumn( "Price ",str.GetType()));
myDt.Columns.Add(new   DataColumn( "Discount ",str.GetType()));
DataGrid的创建:
//属性添加
........;
TemplateColumn   name=new   TemplateColumn();       //添加模板列
//构造方法中加入字段名,literal控件中导入的是Name字段的数据
name.ItemTemplate=new   ColumnTemplateLiteral( "Name ");        
name.HeaderText= "商品名 ";
name.ItemStyle.Width=160;
dgCart.Columns.Add(name);        
........;     //其他字段模板列添加
Page.Controls[1].Controls.Add(dgCart);       //page加载DataGrid
........;     //相关模板列类;

?现调试通过name,price,discount三个,还有number,subtotal,
number   是TextBox控件,subtotal为literal控件,     但他们不从数据库读数据,
我想绑定TextBox的TextChanged事件,当number[TextBox]模板列的的Text变动时
,literal的文本自动变化为double.prase(number.toString())*double.prase(discount.toString())
上表达式是大概意思,numberTextBox有初始值 "1 ",当用户填入的不为int型是还原为TextBox原有的
int数据,我现已经逻辑混乱,不知如何下手,谜茫中....

2.现有页面,结构为    
      frameLeft     |     frameContent
      TreeView       |     根据TreeNode显示的页面
功能已通过,但是出现问题,当我的节点点点击次数多了后,
报错:     无法显示网页  
              目前访问网站的用户过多。  
这似乎说明着frameContent中先前的内容没有关掉[猜的],
?怎样消除这个问题
?缓存可以吗
 
大家拉我一把,先放在上面了


------解决方案--------------------
数据库每次都要关闭 你没有关吧
------解决方案--------------------
报错: 无法显示网页
目前访问网站的用户过多。
这似乎说明着frameContent中先前的内容没有关掉[猜的],
——————————————————————————————————————————
如果这是在xp上,那么是正常的。只要你的Web服务器是运行的windows server,就没有问题。不用管它。只是调试时确实麻烦,所以我建议开发人员应该装windows 2000 server或者windows 2003。