Надеюсь, что здесь есть разработчики .NET, которые могли бы меня просветить.
На самом деле я уже создал несколько страниц в среде .NET, и я использую VB.NET в качестве моего бэк-энда.
Phewww ....!
У меня есть 2 файла A.ascx и B.ascx, и у каждого из них есть файлы A.ascx.vb и B.ascx.vb.
Но вот интересная часть.Я использую переменную isEqual внутри одного из методов, которые я набрал. И если я использую его внутри одного из файлов vb, я не смогу использовать его в другом файле vb.Таким образом, как только я использовал это 'isEqual' внутри этих 2 vb (файлов), я получаю сообщение об ошибке, как в одном из файлов vb;
'isEqual' не объявлено.Он может быть недоступен из-за уровня защиты.
Есть ли какой-нибудь альтернативный выход для этого?
Мой код на самом деле такой:
Protected Sub bindTable()
'add somemore for searching with dropdown list
Dim sSql As String = "SELECT *, C.companyname FROM quotationmst Q"
Dim sColumn As String = Nothing
Dim sSearchField As String = Nothing
Dim sOptional As String = Nothing
If txtQuotationSearchField.Text.Length > 0 Then
sColumn = drpQuotationSearchField.SelectedItem.Value
sSearchField = " WHERE " & sColumn & " LIKE '%" & txtQuotationSearchField.Text & "%' "
sSql &= sSearchField
If isEqual(sColumn, "companyname") = 0 Or isEqual(sColumn, "customername") = 0 Then
sSearchField = " INNER JOIN customermst C on Q.customerid = C.customerid WHERE C." & sColumn & " LIKE '%" & txtQuotationSearchField.Text & "%'"
sSql &= sSearchField
End If
Else
sSearchField = " INNER JOIN customermst C ON Q.customerid = C.customerid"
sSql &= sSearchField
End If
Dim oCommon As New Common
sSql &= " ORDER BY quotationcode"
Dim dT As DataTable = oCommon.getDataSet(sSql)
dgRecord.DataSource = dT
dgRecord.DataBind()
lblTotal.Text = dT.Rows.Count
End Sub