我有一个带有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
此时我不知道该怎么做。 谢谢你的帮助。
答案 0 :(得分:0)
绑定gridview时,您是否在页面加载事件上检查了Page.IsPostback?