<EditItemTemplate>
<asp:TextBox id=txtEditTitle runat="server" Width="430px" Text='<%# DataBinder.Eval(Container, "DataItem.infoTitle") %>'></asp:TextBox>
</EditItemTemplate>
这样的一个模版列的编辑项
我在UpdateCommand的时候点击更新
private void dgInfoList_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string infoTitle=((TextBox)e.Item.Cells[2].FindControl("txtEditTitle")).Text;
         response.write(infoTitle);
}
我修改文本框中文本,怎么没有得到修改后的文本,还是原来的

解决方案 »

  1.   

    <asp:TextBox id=txtEditTitle runat="server" Width="430px" Text='<%# DataBinder.Eval(Container,DataItem,"infoTitle") %>'></asp:TextBox>
    看看这样可以么??
      

  2.   

    你在PageLoad里是不是要事先绑定数据?
    那么你把绑定的代码放到if not ispostback Then ... End IF中然后更新里完成更新后重新绑定
      

  3.   

    if(!Page.IsPostBack)
    {
    //绑定数据
    }private void dgInfoList_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    string infoTitle=((TextBox)e.Item.Cells[2].FindControl("txtEditTitle")).Text;
             response.write(infoTitle);
    //更新
    //绑定数据
    }
      

  4.   

    哥们是不是没有执行update按钮的事件啊。你设置断点看看,如果是,那就因为你在
    PageLoad 里面的DataBind 没有加if(!Page.IsPostBack)
    如楼上所述:
    if(!Page.IsPostBack)
    {
    //绑定数据
    }前天我刚碰到这个问题,点 更新  它死活不更新数据,设置断点后发现,点 更新 的时候,根本没有执行更新按钮的 update   原因就是Page.IsPostBack