首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

为什么加上if (!IsPostBack) ,Gridview就不會調用 GridView1_RowEditing方法 了,如果去除就可以解决思路

2011-12-29 
为什么加上if (!IsPostBack) ,Gridview就不會調用 GridView1_RowEditing方法 了,如果去除就可以下面是代码

为什么加上if (!IsPostBack) ,Gridview就不會調用 GridView1_RowEditing方法 了,如果去除就可以
下面是代码:


 <asp:GridView ID="gviewEditDel" runat="server" AutoGenerateColumns="False" Width="400px" AllowPaging="True" 
OnRowCancelingEdit="gviewEditDel_RowCancelingEdit" 
OnRowDeleting="gviewEditDel_RowDeleting" 
OnRowEditing="gviewEditDel_RowEditing" 
OnRowUpdating="gviewEditDel_RowUpdating"
 PageSize="5" >
  <Columns>  
  <asp:TemplateField HeaderText="好友描述" SortExpression="FriendDesc">
  <HeaderStyle Width="600px"/>
  <EditItemTemplate>
  <asp:TextBox ID="FriendDesc" runat="server" Text='<%# Bind("FriendDesc") %>'></asp:TextBox>
  </EditItemTemplate>
  <ItemTemplate>
  <asp:Label ID="FriendDesc" runat="server" Text='<%# Bind("FriendDesc") %>'></asp:Label>
  </ItemTemplate>
  </asp:TemplateField>
   
  <asp:TemplateField HeaderText="编辑好友" ShowHeader="False">
  <HeaderStyle Width=200px/>
  <EditItemTemplate>
  <asp:LinkButton ID="Update" runat="server" CausesValidation="True" CommandName="Update"
  Text="更新"></asp:LinkButton>
  <asp:LinkButton ID="Cancel" runat="server" CausesValidation="False" CommandName="Cancel"
  Text="取消"></asp:LinkButton>
  </EditItemTemplate>
  <ItemTemplate>
  <asp:LinkButton ID="Edit" runat="server" CausesValidation="False" CommandName="Edit"
  Text="编辑"></asp:LinkButton>
  </ItemTemplate>
  </asp:TemplateField>
  <asp:TemplateField HeaderText="删除好友" ShowHeader="False">
  <HeaderStyle Width="150px" Font-Size=14pt />
  <ItemTemplate>
  <asp:LinkButton ID="Delete" runat="server" CausesValidation="False" CommandName="Delete"
  Text="删除"></asp:LinkButton>
  </ItemTemplate>
  </asp:TemplateField>
  </Columns>  
   
  </asp:GridView>





cs中是:

  protected void Page_Load(object sender, EventArgs e)
  {
  if (!IsPostBack)
  {
  EditDelBind();//绑定的方法


  } 
  }

 protected void gviewEditDel_RowDeleting(object sender, GridViewDeleteEventArgs e)//删除
  {
  。。。。。。。。 
  this.EditDelBind();

  }
  protected void gviewEditDel_RowEditing(object sender, GridViewEditEventArgs e)//编辑
  {
  this.gviewEditDel.EditIndex = e.NewEditIndex;  
  this.EditDelBind();
  }
  protected void gviewEditDel_RowUpdating(object sender, GridViewUpdateEventArgs e)//更新
  {
  。。。。。。。。。。。。
  this.EditDelBind();

  }
  protected void gviewEditDel_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)//结束编辑
  {
  this.gviewEditDel.EditIndex = -1;
  this.EditDelBind();
  }


[解决办法]
参考:

http://blog.csdn.net/insus/archive/2008/03/30/2229898.aspx

热点排行