将网格改回只读模式时出现问题 [英] Problem in changing grid back to read only mode
本文介绍了将网格改回只读模式时出现问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
你好朋友,
我有问题,当我尝试更新网格中的记录时,它可以正常工作,但网格不会变回只读模式.
我已使用自定义控件进行如下编辑
Hello Friends,
I have problem, when I try to update record in grid it works fine but grid does not change back to read only mode.
I have used custom control in for edit as below
<asp:TemplateField HeaderText="Action">
<itemtemplate>
<asp:LinkButton id="lnkEdit" runat="server" CommandName="Edit" CommandArgument=''<%#Eval("noticeid") %>''>Edit
<asp:LinkButton ID="lnkDelete" runat="server" CommandName="Delete" CommandArgument=''<%#Eval("noticeid") %>'' >Delete
</itemtemplate>
<edititemtemplate>
<asp:LinkButton ID="btnupdate" runat="server" CommandName="Update" Text="Update">
<asp:LinkButton ID="btncancel" runat="server" CommandName="Cancel" Text="Cancel">
</edititemtemplate>
这是我的RowUpdating
事件代码
Here is my RowUpdating
event code
odsComments.UpdateParameters("ID").DefaultValue = DirectCast(gvJobs.Rows(e.RowIndex).FindControl("lblNoticeid"), Label).Text
odsComments.UpdateParameters("Comment").DefaultValue = DirectCast(gvJobs.Rows(e.RowIndex).FindControl("txtComment"), TextBox).Text
odsComments.UpdateParameters("BrandCategory").DefaultValue = DirectCast(gvJobs.Rows(e.RowIndex).FindControl("ddlBrand"), DropDownList).SelectedValue
Try
gvJobs.EditIndex = -1
odsComments.Update()
gvJobs.DataBind()
Catch ex As Exception
End Try
这是因为我没有使用<asp:CommandField>
进行编辑吗?
任何提示,我哪里出错了
在此先感谢
Is this problem just because I''m not using <asp:CommandField>
for editing purpose.
Any hint, where I''m going wrong
Thanks in advance
推荐答案
经过长时间的RND,得到了解决办法
在RowUpdating
event
中添加此行
e.Cancel = True
我粘贴了我的RowUpdating
事件代码以获取参考信息
After long RND, got solution
Add this line inRowUpdating
event
e.Cancel = True
I paste down myRowUpdating
event code for your refrence
Private Sub gvJobs_RowUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewUpdateEventArgs) Handles gvJobs.RowUpdating
odsComments.UpdateParameters("ID").DefaultValue = DirectCast(gvJobs.Rows(e.RowIndex).FindControl("lblNoticeid"), Label).Text
odsComments.UpdateParameters("Comment").DefaultValue = DirectCast(gvJobs.Rows(e.RowIndex).FindControl("txtComment"), TextBox).Text
odsComments.UpdateParameters("BrandCategory").DefaultValue = DirectCast(gvJobs.Rows(e.RowIndex).FindControl("ddlBrand"), DropDownList).SelectedValue
Try
gvJobs.EditIndex = -1
e.Cancel = True
odsComments.Update()
If gvJobs.Rows(e.RowIndex).RowState = DataControlRowState.Edit Then
gvJobs.Rows(e.RowIndex).RowState = DataControlRowState.Normal
End If
gvJobs.DataBind()
Catch ex As Exception
End Try
这篇关于将网格改回只读模式时出现问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文