2011-06-07 63 views
0

我必須與標識和名稱也是在asp.net形式的搜索,按名稱和ID搜索在asp.net

我應該用什麼條件來檢查用戶輸入ID或文本框的名稱或我應該只使用1個文本框進行搜索的ID和名稱太..

m使用sql server 2005存儲記錄。

感謝ü

+0

你可以搜索檢查.length,但是你也可以在1個texbox中搜索你想要的東西,但是如果id的數字總是數字,並且名稱不是這可能是一個好方法。 – Ruben 2011-06-07 08:50:14

回答

1

在你的ASP.Net頁面,您可以使用RequiredFieldValidator,以確保用戶輸入的東西在文本框中。

<asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server" ErrorMessage="Please enter your user name." ControlToValidate="UserNameTextBox" Display="Dynamic" /> 

我會使用一個文本框,讓用戶輸入他們的用戶名或ID。

然後你寫數據庫的查詢到SELECT COUNT(*) FROM Users WHERE (UserName = @UserName) OR (UserID = @UserID)。類似的東西。如果COUNT等於零,則不匹配。如果COUNT大於零,則表示您匹配。

+0

不知道OP的storedProc,但@UserName和@UserID引用相同的值,所以它應該像@SearchValue一般。 – gbs 2011-06-07 23:23:51

+0

如何在搜索按鈕上使用彈出窗口?如何使用它..? – piyu 2011-06-09 05:08:59

0

使用組合框有兩個值:ID,名稱

然後,當在文本框的用戶類型,您就可以在組合框中選擇的值,要知道他是否被標識或名稱