2010-03-14 110 views
0

我正在構建一個半精細的RadGrid,在我的NestedViewTemplate中我想要一個使用存儲過程從數據庫獲取數據的LinqDataSource。將參數傳遞給LinqDataSource「OnSelecting」用於存儲過程

這裏是我到目前爲止

  <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> 

我的任何代碼隱藏...

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")))不打好...

異常詳細信息: System.FormatException:輸入字符串爲不是以正確的格式。

+0

忘記它,我在WhereParameters中的「PropertyName」不正確。 ''基本上我是一個延遲...對不起。 – 2010-03-14 02:41:59

回答

2

WhereParameters中的「PropertyName」不正確。

<asp:ControlParameter ControlID="HiddenID" 
         PropertyName="Value" 
         Type="String" 
         Name="ID" /> 
相關問題