System.Web.UI.WebControls.Repeater не содержит свойства с именем SelectedValue - PullRequest
0 голосов
/ 31 октября 2011

Я не уверен, что я должен написать в коде моего проекта vb.net. У меня есть повторитель, который фильтрует вид сетки. При попытке объявить скалярную переменную @CompanyID я получаю сообщение об ошибке, о котором упоминал в заголовке этого поста. Кто-нибудь может мне помочь? Я пытался найти ответ на многих форумах, но не могу найти правильный ответ.

dsLetters.SelectCommand = "SELECT DISTINCT LEFT(ProductName, 1) AS [Letter] 
                          FROM Product, CompanyLink, Company 
                          WHERE Product.ProductID = CompanyLink.ProductID 
                          AND CompanyLink.CompanyID = Company.CompanyID 
                          AND Company.CompanyID = @CompanyID"

    'declaring scalar variable @CompanyID
    dsLetters.SelectParameters.Clear()
    Dim cp As ControlParameter = New ControlParameter
    cp.ControlID = "rptLetters"
    cp.DefaultValue = "-1"
    cp.Name = "CompanyID"
    cp.PropertyName = "SelectedValue"
    cp.Type = TypeCode.Decimal
    dsLetters.SelectParameters.Add(cp)

1 Ответ

0 голосов
/ 01 ноября 2011

Я думаю, что проблема в том, что ретрансляторы не имеют концепции выбранного значения; все, что они делают, это показывают, что вы выбрали. Вам может понадобиться имитировать значения повторителей в скрытом раскрывающемся списке и добавить код на стороне клиента, чтобы выбрать соответствующее значение в раскрывающемся списке, а затем привязать свой ControlParameter к этому свойству.

...