拖这三控件,ScriptManager、UpdatePanel、GridView,其中GridView放在UpdatePanel里面。设置UpdatePanel的Triggers属性,分别绑定GridView的分页、删除、更新、编辑事件。OK。GridView怎么使用,我就不说了,不会的话去找找资料看看。如下:
<Triggers>
<asp:AsyncPostBackTrigger ControlID="GridView1"
EventName="PageIndexChanging" />
<asp:AsyncPostBackTrigger ControlID="GridView1"
EventName="RowDeleting" />
<asp:AsyncPostBackTrigger ControlID="GridView1"
EventName="RowUpdating" />
<asp:AsyncPostBackTrigger ControlID="GridView1"
EventName="RowEditing" />
</Triggers>
所有代码如下:
<asp:ScriptManager
runat="server" />
<asp:UpdatePanel runat="server">
<ContentTemplate>
<asp:SqlDataSource runat="server" ConnectionString="<%$
ConnectionStrings:AjaxDbConnectionString %>"
SelectCommand="SELECT [id], [namer], [title], [content] FROM
[userid]"
DeleteCommand="DELETE FROM userid WHERE id=@id"
UpdateCommand="UPDATE userid SET
[namer]=@namer,[title]=@title,[content]=@content WHERE id=@id">
<DeleteParameters>
<asp:Parameter />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter />
<asp:Parameter />
<asp:Parameter />
</UpdateParameters>
</asp:SqlDataSource>
<asp:GridView runat="server" AllowPaging="True"
AutoGenerateColumns="False"
BackColor="White" BorderColor="#CCCCCC" BorderStyle="None"
BorderWidth="1px"
CellPadding="3" DataKeyNames="id" DataSourceID="SqlDataSource1"
PageSize="2">
<FooterStyle BackColor="White" ForeColor="#000066" />
<Columns>
<asp:BoundField DataField="id" HeaderText="id"
InsertVisible="False" ReadOnly="True"
SortExpression="id" />
<asp:BoundField DataField="namer" HeaderText="namer"
SortExpression="namer" />
<asp:BoundField DataField="title" HeaderText="title"
SortExpression="title" />
<asp:BoundField DataField="content" HeaderText="content"
SortExpression="content" />
<asp:CommandField ShowDeleteButton="True" />
<asp:CommandField ShowEditButton="True" />
</Columns>
<RowStyle ForeColor="#000066" />
<SelectedRowStyle BackColor="#669999" Font-Bold="True"
ForeColor="White" />
<PagerStyle BackColor="White" ForeColor="#000066"
HorizontalAlign="Left" />
<HeaderStyle BackColor="#006699" Font-Bold="True"
ForeColor="White" />
</asp:GridView>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="GridView1"
EventName="PageIndexChanging" />
<asp:AsyncPostBackTrigger ControlID="GridView1"
EventName="RowDeleting" />
<asp:AsyncPostBackTrigger ControlID="GridView1"
EventName="RowUpdating" />
<asp:AsyncPostBackTrigger ControlID="GridView1"
EventName="RowEditing" />
</Triggers>
</asp:UpdatePanel>