原来内容显示列代码是这样
<asp:BoundField DataField="nr" HeaderText="内容" SortExpression="nr" />
后来为了控制它显示的长度,用了摸板是可以控制显示长度了,但编辑的时候出问题了,于是添加了一个<EditItemTemplate>,但是更新的时候却读不到TextBox内容,那么如果要使用摸板控制长度的话,编辑那里应该怎么处理呢?<asp:TemplateField HeaderText="内容" >
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# (Eval("nr").ToString().Length>16?Eval("nr").ToString().Substring(0,16):Eval("nr")) %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="nr" runat="server" Text='<%# Eval("nr") %>'></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="nr" HeaderText="内容" SortExpression="nr" />
后来为了控制它显示的长度,用了摸板是可以控制显示长度了,但编辑的时候出问题了,于是添加了一个<EditItemTemplate>,但是更新的时候却读不到TextBox内容,那么如果要使用摸板控制长度的话,编辑那里应该怎么处理呢?<asp:TemplateField HeaderText="内容" >
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# (Eval("nr").ToString().Length>16?Eval("nr").ToString().Substring(0,16):Eval("nr")) %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="nr" runat="server" Text='<%# Eval("nr") %>'></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
好像还有一个属性是当文本过长的时候用.....显示你仔细查查,我记得我原来在那里看到过,不过具体那里我给忘了多给我点分哦