Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 为什么插入时我的文本框会清除?_Asp.net_Updatepanel_Detailsview - Fatal编程技术网

Asp.net 为什么插入时我的文本框会清除?

Asp.net 为什么插入时我的文本框会清除?,asp.net,updatepanel,detailsview,Asp.net,Updatepanel,Detailsview,我在更新面板中有一个详细视图。当我按insert时,文本框将被清除。为什么呢 我在代码中找不到任何可以清除文本框的东西。它只是调用一个方法来存储在数据库中 <asp:UpdatePanel runat="server" ID="insert"> <asp:DetailsView ID="DetailsView1" runat="server" Height="50px" Width="500px" AutoGenerateRows="False" Da

我在更新面板中有一个详细视图。当我按insert时,文本框将被清除。为什么呢

我在代码中找不到任何可以清除文本框的东西。它只是调用一个方法来存储在数据库中

<asp:UpdatePanel runat="server" ID="insert">
<asp:DetailsView ID="DetailsView1" runat="server" Height="50px" Width="500px"   
          AutoGenerateRows="False" DataKeyNames="strPositionId,nFolderId,tmVaRPosition" 
          DataSourceID="ODSManualPosVaR"  OnItemInserted="DetailsView1_ItemInserted"   
          OnItemInserting="DetailsView1_ItemInserting" DefaultMode="Insert" 
          SkinID="detailsviewSkin" EnableModelValidation="True">
  <HeaderStyle Width="200px" />
  <FieldHeaderStyle Width="200px" />
    <Fields>
     <asp:BoundField DataField="strPositionId" HeaderText="Id" ItemStyle-Width="200" SortExpression="strPositionId" />
     <asp:TemplateField HeaderText="Date" ItemStyle-Width="250" SortExpression="tmVaRPosition">
     <InsertItemTemplate>
       <asp:TextBox ID="tmVarPosition" runat="server" Text='<%# Bind("tmVaRPosition") %>' /> 
       <ajaxToolkit:CalendarExtender ID="calDate" OnClientDateSelectionChanged="HideCalendar" runat="server" TargetControlID="tmVarPosition" FirstDayOfWeek="Monday" CssClass="cssCalendar" Format="yyyy-MM-dd" />
       <asp:RangeValidator SkinID="rangeValidatorSkin" ID="datevalidator" runat="server" ControlToValidate="tmVarPosition" Type="Date" MaximumValue="2100-01-01" MinimumValue="1901-01-01" ErrorMessage="Not a valid date" />
     </InsertItemTemplate>
  </asp:TemplateField>
<asp:TemplateField HeaderText="Name" SortExpression="strPositionName">
   <InsertItemTemplate>
        <asp:TextBox ID="TextBox1" Width="380px" MaxLength="49" runat="server" Text='<%# Bind("strPositionName") %>'></asp:TextBox>
   </InsertItemTemplate>
  <EditItemTemplate>
    <asp:TextBox ID="TextBox1" Width="380px" MaxLength="49" runat="server" Text='<%# Bind("strPositionName") %>'></asp:TextBox>
                        </EditItemTemplate>
 <ItemTemplate>
    <asp:Label ID="Label1" runat="server" Width="380px" Text='<%# Bind("strPositionName") %>'></asp:Label>
 </ItemTemplate>
 </asp:TemplateField>
<asp:BoundField DataField="fP18VaR" HeaderText="P18VaR" ItemStyle-Width="200" SortExpression="fP18VaR" />
<asp:TemplateField HeaderText="Maturity" ItemStyle-Width="250" SortExpression="tmMaturity">
<InsertItemTemplate>
<asp:TextBox ID="tbMaturity" runat="server" Text='<%# Bind("tmMaturity") %>' />
<ajaxToolkit:CalendarExtender ID="calMaturityDate" OnClientDateSelectionChanged="HideCalendar" runat="server" TargetControlID="tbMaturity" FirstDayOfWeek="Monday" CssClass="cssCalendar" Format="yyyy-MM-dd" />
<asp:RangeValidator SkinID="rangeValidatorSkin" ID="dateMaturityvalidator" runat="server" ControlToValidate="tbMaturity" Type="Date" MaximumValue="2100-01-01" MinimumValue="1901-01-01" ErrorMessage="Not a valid date" />
</InsertItemTemplate>

为什么不为此使用UpdateItemTemplate?这解决了我的问题吗?对我来说,这里的问题是,当插入时,文本框会清除。我打赌一小部分钱,它是在进行插入,即创建一个新的空白记录,而不是清空当前记录record@VikasRana当项目插入时,我希望值保留在框中。我不打算更新一个项目,我只想更新值stay@krillezzz插入后是否绑定detailview。