1: <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
2: <Services>
3: <asp:ServiceReference Path="AutoComplete.asmx"/>
4: </Services>
5: </asp:ToolkitScriptManager>
6:
7: <asp:UpdatePanel ID="UpdatePanel1" runat="server">
8: <ContentTemplate>
9:
10: <asp:GridView ID="GridView1" runat="server"
11: AutoGenerateColumns="False"
12: DataSourceID="SqlDataSource1">
13: <Columns>
14: <asp:CommandField ShowEditButton="True"/>
15: <asp:TemplateField HeaderText="ID" SortExpression="ID">
16: <ItemTemplate>
17: <asp:Label ID="lblID" runat="server" Text='<%#Eval("ID") %>'/>
18: </ItemTemplate>
19:
20: <EditItemTemplate>
21: <asp:Label ID="lblID" runat="server" Text='<%#Bind("ID") %>'/>
22: </EditItemTemplate>
23: </asp:TemplateField>
24:
25: <asp:TemplateField HeaderText="Name" SortExpression="Name">
26: <ItemTemplate>
27: <asp:Label ID = "lblName" runat="server" Text='<%#Eval("Name")%>'/>
28: </ItemTemplate>
29: <EditItemTemplate>
30: <asp:TextBox ID="txtName" runat="server" Text='<%#Bind("Name")%>'/>
31:
32: <asp:AutoCompleteExtender runat="server"
33: ID="autoComplete1"
34: TargetControlID="txtName"
35: ServicePath="AutoComplete.asmx"
36: ServiceMethod="GetCompletionList"
37: MinimumPrefixLength="1"
38: CompletionInterval="10"
39: EnableCaching="true"
40: CompletionSetCount="12" />
41: </EditItemTemplate>
42: </asp:TemplateField>
43:
44: </Columns>
45: </asp:GridView>
46: </ContentTemplate>
47: </asp:UpdatePanel>
48:
49: <asp:SqlDataSource ID="SqlDataSource1" runat="server"
50: ConnectionString="<%$ConnectionStrings:DatabaseConnectionString%>"
51: SelectCommand="SELECT [ID], [Name] FROM [Test]"
52: UpdateCommand="Update Test set [Name] = @Name where ID = @ID">
53: <UpdateParameters>
54: <asp:Parameter Name="Name" />
55: <asp:Parameter Name="ID" />
56: </UpdateParameters>
57: </asp:SqlDataSource>