[英]Grid View Update , does not work
我有一個gridview gVEmployee。 我只想更新一個字段txtCheckIn 。
<asp:GridView ID="gvEmployee" runat="server" AllowPaging="true" ShowFooter="true"
PageSize="5" AutoGenerateColumns="false"
HeaderStyle-BackColor="Red"
HeaderStyle-ForeColor="White" BackColor="#FFCC66" OnRowEditing="GridView1_RowEditing" OnRowUpdating="gvEmployee_RowUpdating">
<AlternatingRowStyle BackColor="#FFFFCC" />
<Columns>
<asp:BoundField DataField="WeekDays" HeaderText="WeekDays" SortExpression="WeekDays" ItemStyle-HorizontalAlign="center">
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:BoundField>
<asp:TemplateField HeaderText="Date" SortExpression="DateSelcted">
<ItemTemplate>
<asp:LinkButton ID="lnkcheckin" OnClick="lnkbtn_onclick" Text='<%#Eval("Dateselcted")%>' runat="server" CommandArgument='<%#Eval("Dateselcted")%>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Name">
<ItemTemplate>
<asp:Label ID="lblCheckIn" runat="server" Text='<%#Eval("checkin") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtCheckIn" runat="server" Text='<%#Eval("checkin") %>'></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Edit">
<ItemTemplate>
<asp:LinkButton ID="btnEdit" Text="Edit" runat="server" CommandName="Edit" />
<br />
<span onclick="return confirm('Are you sure you want to delete this record?')">
<asp:LinkButton ID="btnDelete" Text="Delete" runat="server" CommandName="Delete" />
</span>
</ItemTemplate>
<EditItemTemplate>
<asp:LinkButton ID="btnUpdate" Text="Update" runat="server" CommandName="Update" />
<br />
<asp:LinkButton ID="btnCancel" Text="Cancel" runat="server" CommandName="Cancel" />
</EditItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
實施為:
protected void gvEmployee_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
TextBox checkin = (TextBox)gvEmployee.Rows[e.RowIndex].FindControl("txtCheckIn");
db.UpdateReg1(Convert.ToDateTime(eid), 2);
gvEmployee.EditIndex = -1;
BindGridView();
}
我的網格視圖的字段未更新。 在調試時,我看到簽入的值保持不變。 這里似乎有什么問題?
只需在其中添加GridView
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindGridView();
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.