• 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ

DataGrid点击编辑按钮再点击更新时获取的值不是新输入的,为啥?

NetCode 2005-03-18 03:24:55
邦定如下
<asp:TemplateColumn HeaderText="Status"> <HeaderStyle HorizontalAlign="Center" Width="50px"></HeaderStyle> <ItemStyle HorizontalAlign="Center"></ItemStyle> <ItemTemplate> <asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Status") %>'> </asp:Label> </ItemTemplate>
<EditItemTemplate>
<asp:TextBox Width="50px" runat="server" ID="myCheckStep" Text='<%# DataBinder.Eval(Container, "DataItem.Status") %>'> </asp:TextBox> </EditItemTemplate>
</asp:TemplateColumn>

当在UpdateCommand事件里使用TextBox checkStep = (TextBox) e.Item.Cells[2].FindControl("myCheckStep");
checkStep.Text还是原来邦定在控件上的值,而不是在控件上新输入的值。
...全文
61 点赞 收藏 7
写回复
7 条回复
nill 2005年03月18日
嘻嘻,我刚才也碰到这问题。照上面兄弟的回答做,解决了。
回复 点赞
itants 2005年03月18日
在page_load()里面加
if(! ispostback)
{
databind
}
回复 点赞
Overriding 2005年03月18日
page_load()里
if(!IsPostBack)
{
BindData();
}


回复 点赞
cansum396 2005年03月18日
if(! ispostback)
{
databind
}

回复 点赞
cansum396 2005年03月18日
在绑定的前面没有加not ispostback
回复 点赞
NetCode 2005年03月18日
有这样怀疑过,但是没有写这样的代码阿
回复 点赞
F9 2005年03月18日
你肯定是在取数据的前面又从新绑定数据了.
回复 点赞
发动态
发帖子
.NET技术社区
创建于2007-09-28

4.9w+

社区成员

66.8w+

社区内容

.NET技术交流专区
社区公告
暂无公告