把数据库的数据调到datagrid中,然后调用EditCommand方法
的确可以编辑数据
但为什么原来那一行的数据,都为空了,(想修改的为空,不想修改的也为空了,当然那些没有绑定
到text不会为空)
怎样写,调用EditCommand方法时,该行数据不为空 啊

解决方案 »

  1.   

    你在发生EditCommand之前,必须要将值赋给TextBox才行。
      

  2.   

    楼上的说法可以,但是在赋值给TextBox的时候注意要放在
    if(!IsPostBack)
    {
     //赋值给TextBox
    }
      

  3.   

    haolaiwu说的不懂,直接在editcommand事件里面先用findcontrol方法定位textbox然后将原来的字段值给textbox,和你的IsPostback 哪来的关系
      

  4.   

    你们可以说的具体一点吗?
    怎么将原来的字段值给textbox
    还有我也不懂和IsPostback关系来点代码比较容易看懂
      

  5.   

    <asp:datagrid id="DataGrid1" style="Z-INDEX: 103; LEFT: -40px; POSITION: absolute; TOP: 176px" Width="738px" Runat="server" AutoGenerateColumns="False" DataKeyField="CaiWuID" OnCancelCommand="DataGrid1_CancelCommand" OnUpdateCommand="DataGrid1_UpdateCommand"
    OnEditCommand="DataGrid1_EditCommand">
    <Columns>
    <asp:BoundColumn HeaderText="车牌号" DataField="ChePaiID" ReadOnly="True" />
    <asp:BoundColumn HeaderText="养路费" DataField="Yanglufei1" />
    </Columns>
    </asp:datagrid>Sub DataGrid1_EditCommand(ByVal s As Object, ByVal e As DataGridCommandEventArgs)
            DataGrid1.EditItemIndex = e.Item.ItemIndex
    End Sub
    养路费列可以修改,但我按edit出来一个可以修改的textbox,可原来值也不见了,我想按edit,出来的可修改的textbox上保留原来的值,怎么写才行