0

NestedViewTemplate内に、ストアドプロシージャを使用してデータベースからデータを取得するLinqDataSourceが必要な、半複雑なRadGridを構築しています。

これが私がこれまでに持っているものです

            <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:入力文字列が正しい形式ではありませんでした。

4

1 に答える 1

2

WhereParametersの「PropertyName」が正しくありませんでした。

<asp:ControlParameter ControlID="HiddenID" 
                      PropertyName="Value" 
                      Type="String" 
                      Name="ID" />
于 2010-03-14T04:45:14.113 に答える