0
My FormViewはDataBindを持たない。私は何のエラーもなく、すべての要素が正しく見つけられます。コードをステップ実行すると、すべてが期待どおりに動作するように見えます。選択パラメータが設定され、FormViewがDataBoundです。コードビハインドのDatabind()は決してデータベースに到達しません
しかし、データは返されず、データベースログでは、DataBoundとなるプロシージャには決して触れないことが示されます。背後に
更新パネル
<asp:updatepanel ID="upnlMixingTankInfo" runat="server">
<ContentTemplate>
<asp:formview id="fvMixingTankInfo" runat="server" datasourceid="SqlDataSourceMixingTankInfo">
<ItemTemplate>
<asp:label runat="server">Vessel Capacity:</asp:label>
<asp:TextBox ID="vesselCapacity" runat="server" class="form-control" Text='<%# Bind("fldVesselCapacity")%>'></asp:TextBox>
</ItemTemplate>
</asp:formview>
</ContentTemplate>
コード:
SourceDropDownList = sender
upnlMixingTankInfo = CType(SourceDropDownList.Parent.FindControl("upnlMixingTankInfo"), UpdatePanel)
fvTankInfo = CTYPE(upnlMixingTankInfo.FindControl("fvMixingTankInfo"), FormView)
If Not IsNothing(SourceDropDownList.SelectedValue) Then
SqlDataSourceMixingTankInfo.SelectParameters.Add("TankName", DropDownListEquipmentList.SelectedValue)
End If
fvTankInfo.Databind()
SQLDATSOURCE:
<asp:SqlDataSource ID="SqlDataSourceMixingTankInfo" runat="server"
ConnectionString="<%$ ConnectionStrings:ZMConnectionString %>"
SelectCommand="EXEC stpWebGetMixTankCapacity @TankName" >
<SelectParameters>
<asp:Parameter Name="TankName" defaultvalue=""/>
</SelectParameters>
SqlDataSourceの代わりに 'SelectCommandType =" StoredProcedure "をテキストコマンドタイプを使用して設定しましたか?また、 ' ' –
を使用して、ドロップダウンリストの値を直接プロシージャにバインドすることができます。 –