将网格改回只读模式时出现问题 [英] Problem in changing grid back to read only mode

查看:57
本文介绍了将网格改回只读模式时出现问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好朋友,
我有问题,当我尝试更新网格中的记录时,它可以正常工作,但网格不会变回只读模式.

我已使用自定义控件进行如下编辑

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 in RowUpdating event

e.Cancel = True

I paste down my RowUpdating 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆