无法在asp.net gridview中保存已编辑的值

时间:2015-12-18 17:31:39

标签: asp.net vb.net gridview

我有一个带有gridview的网页。我单击编辑按钮并以编程方式填写2个字段,Reviewdate(当前日期)和用户(当前用户)。当我单击更新按钮时,这两个字段中的数据不会保存在SQL表中。

FileOpen

我尝试使用RowDataBound事件但没有成功

<asp:TemplateField HeaderText="ReviewDate" SortExpression="ReviewDate" >
<EditItemTemplate> 
<asp:TextBox ID="TextBox1" runat="server" dataformatstring="{0:d}"    Text='<%  # GetDate()%>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" dataformatstring="{0:d}" Text='<%# Bind("ReviewDate")%>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Reviewer" SortExpression="Reviewer">
<EditItemTemplate>
<asp:TextBox ID="TextBox2" runat="server"  Text='<%# GetUser)% '>
</asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Bind("Reviewer") %>'></asp:Label>
</ItemTemplate>
<asp:TemplateField>

结束如果    结束Sub}

我还尝试再次使用RowUpDating事件但没有成功。这次无法找到控件(空例外错误。

Private Sub GridView1_RowDataBound(sender As Object, e As  GridViewRowEventArgs) Handles GridView1.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
  If e.Row.RowState = DataControlRowState.Edit Then
       Dim txtreviewDate As TextBox = DirectCast(e.Row.FindControl("ReviewDate"), TextBox)
      txtreviewDate.Text = GetDate()
      Dim txtUser As TextBox = DirectCast(e.Row.FindControl("Reviewer"), TextBox)
      txtUser.Text = GetUser()
  End If

此时我不知道该怎么做。 谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

绑定gridview时,您是否在页面加载事件上检查了Page.IsPostback?