AsyncPostBackTriggerCS.aspx 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <%@ Page Language="C#" %>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  3. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <script runat="server">
  5. protected void Button1_Click(object sender, EventArgs e)
  6. {
  7. SqlDataSource1.SelectParameters["SearchTerm"].DefaultValue =
  8. Server.HtmlEncode(TextBox1.Text);
  9. Label1.Text = "Searching for '" +
  10. Server.HtmlEncode(TextBox1.Text) + "'";
  11. }
  12. </script>
  13. <html xmlns="http://www.w3.org/1999/xhtml">
  14. <head runat="server">
  15. <title>AsyncPostBackTrigger Example</title>
  16. </head>
  17. <body>
  18. <form id="form1" defaultbutton="Button1"
  19. defaultfocus="TextBox1" runat="server">
  20. <div>
  21. <asp:ScriptManager ID="ScriptManager1" runat="server" />
  22. <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
  23. <asp:Button ID="Button1" Text="Submit"
  24. OnClick="Button1_Click" runat="server" />
  25. <asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional"
  26. runat="server">
  27. <Triggers>
  28. <asp:AsyncPostBackTrigger ControlID="Button1" />
  29. </Triggers>
  30. <ContentTemplate>
  31. <hr />
  32. <asp:Label ID="Label1" runat="server"/>
  33. <br />
  34. <asp:GridView ID="GridView1" runat="server" AllowPaging="True"
  35. AllowSorting="True"
  36. DataSourceID="SqlDataSource1">
  37. <EmptyDataTemplate>
  38. Enter a search term.
  39. </EmptyDataTemplate>
  40. </asp:GridView>
  41. <asp:SqlDataSource ID="SqlDataSource1" runat="server"
  42. ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
  43. SelectCommand="SELECT [ProductName], [UnitsInStock] FROM
  44. [Alphabetical list of products] WHERE ([ProductName] LIKE
  45. '%' + @SearchTerm + '%')">
  46. <SelectParameters>
  47. <asp:Parameter Name="SearchTerm" Type="String" />
  48. </SelectParameters>
  49. </asp:SqlDataSource>
  50. </ContentTemplate>
  51. </asp:UpdatePanel>
  52. </div>
  53. </form>
  54. </body>
  55. </html>