读书人

为什么加上if (!IsPostBack) Gridvi

发布时间: 2011-12-29 22:09:38 作者: rapoo

为什么加上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

读书人网 >asp.net

热点推荐