Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Ok I stripped out unnecessary things, always keep things simple before adding more features.</p> <p>Use a code behind aspx page</p> <p><strong>Mark Up</strong></p> <pre><code>&lt;div id="awindow" &gt; &lt;asp:Panel ID="Panel1" runat="server" CssClass="mainContent"&gt; &lt;div style="width: 100%; float: left"&gt; &lt;asp:TextBox runat="server" ID="txtFindAuthor" AutoPostBack="true"/&gt; &lt;asp:Button ID="btnFindAuthor" runat="server" Text="btnFindAuthor" onclick="btnFindAuthor_Click" /&gt; &lt;/div&gt; &lt;asp:GridView ID="gvAuthors" runat="server"&gt; &lt;Columns&gt; &lt;asp:HyperLinkField DataNavigateUrlFields="AuthorID" DataNavigateUrlFormatString='~/AuthorsMain/Authors_Detail.aspx?id={0}' DataTextField="AuthorName" HeaderText="Author Name" /&gt; &lt;/Columns&gt; &lt;/asp:GridView&gt; &lt;/asp:Panel&gt; &lt;/div&gt; </code></pre> <p><strong>Code Behind:</strong></p> <pre><code> protected void Page_Load(object sender, EventArgs e) { BindAuthorGrid(); } protected void btnFindAuthor_Click(object sender, EventArgs e) { BindAuthorGrid(); } private void BindAuthorGrid() { //Bind search results to AuthorGridView control gvAuthors.DataSource = SearchAuthor(txtFindAuthor.Text); gvAuthors.DataBind(); } private DataTable SearchAuthor(string authorName) { var searchResultsTable = new DataTable(); using (var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Libros"].ConnectionString)) { try { var cmd = new SqlCommand(); cmd.CommandType = CommandType.Text; cmd.Connection = conn; if (authorName != string.Empty) { cmd.CommandText = "SELECT * FROM Authors WHERE AuthorName = @authorName ORDER BY AuthorName ASC"; cmd.Parameters.AddWithValue("authorName", authorName); } else { cmd = new SqlCommand("SELECT * FROM Authors", conn); } //create sql adapter by passing command object var adapter = new SqlDataAdapter(cmd); //fill the search results table adapter.Fill(searchResultsTable); } catch (Exception ex) { Response.Write(ex.ToString()); } } return searchResultsTable; } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload