日期:2014-05-18  浏览次数:20466 次

GridView 实现用“...”代替超长字符串后 出现的问题 在线等答案
我在实现用“...”代替超长字符串 之前,GridView的编辑更新功能是可以实现的,

但是,加入这个以后,点编辑后,编辑行都变为了空。这是怎么回事啊?
高手指点!!!!!!!
分不多了,尽请见谅。

------解决方案--------------------
贴代码
------解决方案--------------------
后台取值时

你之前应该是row.cells[i].Text
而你前台截取了TEXT的值,所以取不到
你可以将完整的值付给ToolTip
然后后台这样
row.cells[i].ToolTip;
------解决方案--------------------
update tb_StuResult set res_single='

搞清楚sql语法先~~~
------解决方案--------------------
调试,看取到的是什么值,cell的值不对的话重新取
------解决方案--------------------
<asp:BoundField DataField="stu_id" HeaderText="学号" ReadOnly ="true" >
<ItemStyle CssClass="editcolumn" Wrap="False" />
</asp:BoundField>

换成模版列把...

 <asp:TemplateField HeaderText="学号">
<EditItemTemplate>
<asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("stu_id") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Bind("stu_id") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>

------解决方案--------------------
你UPDATE的时候肯定出错...未将对象实力化

((TextBox)(GridView1.Rows[e.RowIndex].Cells[0].Controls[0])).Text.ToString().Trim()

你前台都没有TEXTBOX...


------解决方案--------------------
点击行事件编辑它会先触发获取的是行文本内容的,,
------解决方案--------------------
太乱了,也太多了
我还是围观算了
------解决方案--------------------
太乱了,也太多了
我还是围观算了
------解决方案--------------------
我的做法是类似#2的.先全部提出来.然后使用模板列绑定.截取长度
不过我的编辑按钮也是模板列.呵呵.自己加入按钮的button_click事件.读取tooltip的内容