2010-03-14 8 views
0

내 NestedViewTemplate 내에서 데이터베이스에서 데이터를 가져 오기 위해 저장 프로 시저를 사용하는 LinqDataSource를 갖고 싶은 반 정교한 RadGrid를 구축하고 있습니다. 여기 매개 변수를 LinqDataSource에 전달 저장 프로 시저에 대해 "OnSelecting"

Protected Sub LinqDataSource_Selecting(ByVal sender As Object, ByVal e As LinqDataSourceSelectEventArgs) 


    Dim hdc As New DAL.HealthMonitorDataContext() 
    e.Result = hdc.bt_HealthMonitor_GetByID(Integer.Parse(e.WhereParameters("ID"))) 
End Sub 

하지만 불행히도 hdc.bt_HealthMonitor_GetByID(Integer.Parse(e.WhereParameters("ID"))) 좋은 재생되지 않는 ...

예외 ... 난 뒤에 지금까지

  <asp:HiddenField runat="server" ID="HiddenID" Value='<%#DataBinder.Eval(Container.DataItem, "ID")%>' /> 
      <asp:LinqDataSource ID="LinqDataSource1" runat="server" OnSelecting="LinqDataSource_Selecting"> 
       <WhereParameters> 
       <asp:ControlParameter ControlID="HiddenID" PropertyName="ID" Type="String" Name="ID" /> 
       </WhereParameters> 
      </asp:LinqDataSource> 

어떤 내 코드가 무엇 세부 정보 : System.FormatException : 입력 된 문자열 올바른 형식이 아닙니다.

+0

잊어 버리면 WhereParameters에서 "PropertyName"이 잘못되었습니다. ' 기본적으로 나는 미련합니다. –

답변

2

WhereParameters에서 "PropertyName"이 잘못되었습니다.

<asp:ControlParameter ControlID="HiddenID" 
         PropertyName="Value" 
         Type="String" 
         Name="ID" /> 
관련 문제