你用Response.write(Txt.text)看看,然后把整个语句也用它写出来看看对不对.

解决方案 »

  1.   

    是不是把txt.Text赋值语句写到page_load里面了,如果是就把它写到
    if (!page.ispostback)
    {
    txt.Text赋值语句
    }
      

  2.   

    page_load中就是BindGrid()而已。我的页面中一段代码:
    <asp:TemplateColumn HeaderText="备注">
        <HeaderStyle Wrap="False"></HeaderStyle>
    <ItemTemplate>
        <asp:Label id=Label1 runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.note") %>'>
        </asp:Label>
    </ItemTemplate>
    <EditItemTemplate>
       <asp:TextBox id=txtNote runat="server" Height="107px" Width="144px" CssClass="ednone" Text='<%# DataBinder.Eval(Container, "DataItem.note") %>' TextMode="MultiLine">
        </asp:TextBox>
    </EditItemTemplate>
    </asp:TemplateColumn>以前用好好的,现在出鬼了,不懂!
    请大家帮忙看看!
    多谢!!
      

  3.   

    DataGrid不能更新数据,最大的问题可能就是在IsPostBack的时候绑定数据
    private void Page_Load(object sender, System.EventArgs e)
    {
         if(!IsPostBack)
             BindGrid();
    }