私はasp.netで作業しており、3つのテキストボックス(ファーストネーム、ラストネーム、ミドルイニシャル)があります。テキスト ボックスに入力された情報に基づいて、コンテンツを表示するリスト ビューがあります。情報を処理するために姓のテキスト ボックスのみが必要になるようにしようとしています。次のコードを使用して、既に SQL データ ソースをリスト ビューに接続しています。
<asp:TabPanel runat="server" HeaderText="Information" ID="TabPanel">
<ContentTemplate>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ Name of the database %>"
SelectCommand="SELECT [UserID], [UserSuffix], [UserAddressLine1], [UserAddressLine2], [UserCity],
[UserState], [UserZipCode], [UserPhoneNumber], [UserEmail] FROM [AllUsers]
WHERE (([UserLastName] = @UserLastName) OR ([UserFirstName] = @UserFirstName)
OR ([UserMiddleInitial] = @UserMiddleInitial))">
<SelectParameters>
<asp:ControlParameter ControlID="txtUILastName" Name="UserLastName"
PropertyName="Text" />
<asp:ControlParameter ControlID="txtUIFirstName" Name="UserFirstName"
PropertyName="Text" />
<asp:ControlParameter ControlID="txtUIMI" Name="UserMiddleInitial"
PropertyName="Text" />
</SelectParameters>
</asp:SqlDataSource>
<table id = "USERINF">
<tr>
<td width="196px" class="style8">
<asp:Label ID="lblFirstName" runat="server" Text="Please enter First Name:"></asp:Label>
</td>
<td class="style6">
<asp:TextBox ID="txtUIFirstName" runat="server" MaxLength="20"></asp:TextBox>
</td>
</tr>
<tr>
<td width="196px" class="style8">
<asp:Label ID="lblLastName" runat="server" Text="Please enter Last Name:"></asp:Label>
</td>
<td class="style6">
<asp:TextBox ID="txtUILastName" runat="server" MaxLength="20"></asp:TextBox>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"
ControlToValidate = "txtUILastName" ValidationExpression = "[a-zA-Z ]{1,20}"
ForeColor="Red" ValidationGroup="UserInf"
ErrorMessage="First Name must be only a-z,A-Z characters!" Display="Dynamic"></asp:RegularExpressionValidator>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate = "txtUILastName" ErrorMessage="Please enter Last Name!"
ForeColor="Red" ValidationGroup="UserInf" Display="Dynamic"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td width="196px" class="style8">
<asp:Label ID="lblMI" runat="server" Text="Please enter Middle Initials:"></asp:Label>
</td>
<td class="style6">
<asp:TextBox ID="txtUIMI" runat="server" MaxLength="1" Width="30px" style="text-align: center;
margin-left:2px"></asp:TextBox>
</td>
</tr>
<tr>
<td width="196px" class="style8">
</td>
<td class="style6">
<asp:Button ID="btnIFind" runat="server" Text="Find" ValidationGroup = "UserInf"/>
姓のみを入力すると、データ ソースからデータは取得されませんが、すべてのテキスト ボックスに入力した場合にのみ機能します。情報を取得するために必要なテキスト ボックスを 1 つだけにするにはどうすればよいですか?
検索ボタンとテキスト ボックスにはコード ビハインドはありません