DetailsView提交后,无法保存TextBox提交的值,我强行用findcontrol找到这个textbox,然后给他赋值,结果整个数据绑定直接失效,数据出不来??

解决方案 »

  1.   

    如:<asp:DetailsView ID="dv" runat="server" Width="125px" AutoGenerateRows="False"
                                DefaultMode="Insert" DataSourceID="p">
                                <Fields>
                                    <asp:BoundField DataField="ProID" HeaderText="ID" SortExpression="ProID" Visible="False" />
                                    <asp:TemplateField HeaderText="名称型号" SortExpression="ProName">
                                        <EditItemTemplate>
                                            名称:
                                            <asp:TextBox ID="p"  EnableTheming="true" Width="200" runat="server" Text='<%# Bind("p") %>'></asp:TextBox>
                                            
                                      无法记住 <asp:TextBox ID="p"  的值?
      

  2.   

    Bind("p")  这个p是你绑定字段的名称,不是textbox的ID
      

  3.   


    我知道,为什么我提交后,textbox上的值会消失,我没有做跳转,如何记住值呢??
      

  4.   


    dv.databind()???那datasource呢?
      

  5.   


    我想哭...,detailsview,在insert模式下,绑定数据源哪会显示数据啊。。理论上也说不通啊!!
      

  6.   

    添加完成后跳转页到当前页,并带上ID号!在该控件databound事件中通过RequestQueryString["ID"]取出Model值,并用findcontrol为需要还原的值赋值!!