2011-10-31 125 views
0

我不知道我应该在我的vb.net项目后面的代码中编写什么。我有一个过滤器,可以过滤gridview。当试图声明标量变量@CompanyID时,我得到了这篇文章标题中提到的错误。有人能帮我吗?我试图在很多论坛上寻找答案,但我找不到正确的答案。'System.Web.UI.WebControls.Repeater'不包含名为'SelectedValue'的属性

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) 

回答

0

我认为问题在于中继器没有选定值的概念;他们所做的就是展示你选择的东西。您可能需要做的是在隐藏的下拉列表中模仿repeater值并添加客户端代码以在下拉列表中选择适当的值,然后将ControlParameter绑定到此属性。

相关问题