Asp.net 为什么插入时我的文本框会清除?
我在更新面板中有一个详细视图。当我按insert时,文本框将被清除。为什么呢 我在代码中找不到任何可以清除文本框的东西。它只是调用一个方法来存储在数据库中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
<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。