عندي مشكلة في اللغة العربية في مربع النص الخاص بالبحث في الموقع وهي عند كتابة الكلمة المراد البحث عنها وبعد الضغط على زر البحث يتحول محتوى مربع النص إلى علامات استفهام
حيث 1 قبل الضغط و2 بعد الضغط
مع العلم اني استخدم قواعد بيانات من نوع SQL Server 2005
أما باقي الموقع لا توجد مشاكل
ارجو المساعده ولكم جزيل الشكر والتقدير:
وهذا هو كود مربع النص :
<td>
<asp:TextBox ID="txtSearch" OnTextChanged="btnQuickSearch_Click" runat="server" ></asp:TextBox>
<asp:Button ID="btnQuickSearch" OnClick="btnQuickSearch_Click" runat="server"
Text=" بحث (*)" />
</td>
وهذا الكود الخاص بأمر البحث
Protected Sub btnQuickSearch_Click(ByVal sender As Object, ByVal e As System.EventArgs)
هنا يتم استقبال القيمة من مربع النص وتخزن في المتغير على شكل ؟؟؟؟؟؟؟
sSearchStr = txtSearch.Text
sDbWhere = ""
If sSearchStr <> "" Then
If sSearchType <> "" Then
While InStr(sSearchStr, " ") > 0
sSearchStr = Replace(sSearchStr, " ", " ")
End While
Dim sArrSearchStr() As String = Split(sSearchStr, " ")
Dim sKeyword As String
For Each sKeyword In sArrSearchStr
sDbWhere &= "[ArticalTitle] LIKE '%" & Trim(sKeyword) & "%' OR "
sDbWhere &= "[LongDescip] LIKE '%" & Trim(sKeyword) & "%' OR "
Next
Else
sDbWhere &= "[ArticalTitle] LIKE '%" & Trim(sSearchStr) & "%' OR "
sDbWhere &= "[LongDescip] LIKE '%" & Trim(sSearchStr) & "%' OR "
End If
If Right(sDbWhere, 4) = " OR " Then sDbWhere = Left(sDbWhere, Len(sDbWhere) - 4)
If Right(sDbWhere, 5) = " AND " Then sDbWhere = Left(sDbWhere, Len(sDbWhere) - 5)
End If
sSql = "Select * From Articals where (" & sDbWhere & ") AND (LangID=1)"
SqlDataSource2.SelectCommand = sSql
End Sub