DetailsView添加完毕后,如何保留文本框中的值,我强行用findcontrol找到这个textbox,然后给他赋值,结果整个数据绑定直接失效!!
<asp:DetailsView ID="dv" runat="server" Width="125px" AutoGenerateRows="False" 
                            DefaultMode="Insert" DataSourceID="p"> 
                            <Fields> 
                                                               <asp:TemplateField HeaderText="名称型号" SortExpression="ProName"> 
                                    <EditItemTemplate> 
                                        名称: 
                                        <asp:TextBox ID="p"  EnableTheming="true" Width="200" runat="server" Text=' <%# Bind("p") %>'> </asp:TextBox> 
                                        
                                  添加完成后,p控件的值为什么不在了,空了,我没做任何跳转,如何记住p的值呢??

解决方案 »

  1.   

    你贴一些相关的后台代码,我估计是跟你用的binggrid()方法位置有关系
      

  2.   

    记录添加成功了后台没有代码,用objectdatasource做的,非常普通的一个DetailsView,但添加完毕后,页面上的文本框值不存在了(记录添加成功),通常情况下,因为有viewState,会保存值的,但为什么在DetailsView中无法保存呢
      

  3.   

    页面PostBack了,你尝试一下在后台写代码,然后添加完成后重新加载本页面,加载页面的时候给它赋值!我以前也遇到此类问题,最后都是这么解决的!还有建议楼主不要用objectdatasource,最好都是用代码自己来控制!
      

  4.   

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