GridView_RowUpdating事件未在Visual Studio 2005中触发

时间:2017-08-24 10:35:01

标签: c# asp.net

我需要一些帮助,因为我无法找到问题的解决方案。我在Stackoverflow以及Microsoft Sites上经历了很多解决方案,但我无法找到问题。

我在VS2005中有一个Gridview,但是当我在GridView中的Update按钮上运行时,rowupdating evvent没有触发。

下面是.aspx代码。任何人都可以帮助我理解我在这里错过了什么。

asp:GridView ID="dbgrdReport" 
CellPadding="4" 
EnableTheming="True"  
AutoGenerateColumns="False"
SkinID="GridFormat" 
ShowFooter="True" 
AllowSorting="True" 
runat="server" 
OnSorting="dbgrdReport_Sorting"
OnRowEditing="dbgrdReport_RowEditing" 
OnRowUpdating="dbgrdReport_RowUpdating" 
OnRowCancelingEdit="dbgrdReport_RowCanceling" 
OnRowDeleting="dbgrdReport_RowDeleting">

1 个答案:

答案 0 :(得分:1)

您已将正确的属性OnRowUpdating="dbgrdReport_RowUpdating"添加到GridView。

然后,你需要检查很多事情:

  • 属性框 --> 事件 --> OnRowUpdating 已实施。
  • GridView中的所有控件都没有相同的ID。
  • 设置AutoGenerateEditButton="False"
  • 使用以下代码将“编辑”按钮字段添加到GridView代码中,如下所示:

     <asp:commandfield showeditbutton="true" causesvalidation="false" headertext="Edit"/> 
    
  • 将GridView EnableViewState属性设置为true。
  • if(!IsPostBack)方法中将您的GridView绑定在Page_Load而不是PostBack。
  •   -