初めて検索フォームを作りました。現在、姓と名を入力するための 2 つのフィールドを持つフォームを作成しようとしています。ボタンをクリックすると、テーブルから結果を取得したいと思います。シンプルに聞こえます。Web を閲覧しましたが、sqldatasource を使用してそれを行う方法について頭を悩ませることができません。ボタンをクリックしてクエリをトリガーする方法に接続できません。私はこれを持っています:
<asp:SqlDataSource ID="SearchPDS" runat="server" ConnectionString="<%$ ConnectionStrings:IDBConnectionString %>"
SelectCommand="SELECT * from [tblPatron] WHERE LName = @LName" >
<SelectParameters>
<asp:ControlParameter ControlID="txtLName" Name="LName" ConvertEmptyStringToNull="false" PropertyName="Text"/>
</SelectParameters>
</asp:SqlDataSource>
結果をグリッドに表示しようとしています:
<asp:GridView ID="GridView1" runat="server" DataSourceID="SearchPDS" AutoGenerateColumns="true">
</asp:GridView>
また、ボタンの onclick イベントのコード ビハインドを作成しました。
Protected Sub BtnSearch_Click(sender As Object, e As EventArgs) Handles BtnSearch.Click
SearchPDS.SelectCommand = "Select * From tblPatron where LName = @LastName"
SearchPDS.SelectParameters.Add("LastName", txtLName.Text)
SearchPDS.DataBind()
GridView1.DataBind()
End Sub