C# 来自代码隐藏的Databind()永远不会到达数据库

C# 来自代码隐藏的Databind()永远不会到达数据库,c#,asp.net,.net,vb.net,sqldatasource,C#,Asp.net,.net,Vb.net,Sqldatasource,我的FormView无法进行数据绑定。我没有发现任何错误,所有元素都被正确地找到,当我一步一步地完成代码时,一切看起来都像预期的那样。select参数已设置,FormView已数据绑定 但是没有返回任何数据,而且我的数据库日志记录显示,从未触及要进行数据绑定的过程 更新面板 <asp:updatepanel ID="upnlMixingTankInfo" runat="server"> <ContentTemplate> <asp:formview id="fv

我的FormView无法进行数据绑定。我没有发现任何错误,所有元素都被正确地找到,当我一步一步地完成代码时,一切看起来都像预期的那样。select参数已设置,FormView已数据绑定

但是没有返回任何数据,而且我的数据库日志记录显示,从未触及要进行数据绑定的过程

更新面板

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

         <asp:SqlDataSource ID="SqlDataSourceMixingTankInfo" runat="server" 
    ConnectionString="<%$ ConnectionStrings:ZMConnectionString %>"   
    SelectCommand="EXEC stpWebGetMixTankCapacity @TankName" >
    <SelectParameters>
      <asp:Parameter Name="TankName" defaultvalue=""/>
    </SelectParameters>


SqlDataSource中的更改很少,我已经使用自己的sp进行了测试,请根据您的使用情况进行修改

UpdatePanel和FormView

<asp:UpdatePanel ID="upnlMixingTankInfo" runat="server">
    <ContentTemplate>
        <asp:FormView ID="fvMixingTankInfo" runat="server" DataSourceID="SqlDataSource1">
            <ItemTemplate>
                <asp:Label ID="Label1" runat="server">Vessel Capacity:</asp:Label>
                <asp:TextBox ID="vesselCapacity" runat="server" class="form-control" Text='<%# Bind("Name")%>'></asp:TextBox>
            </ItemTemplate>
        </asp:FormView>
    </ContentTemplate>
</asp:UpdatePanel>
具有更改的SqlDataSource:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
    SelectCommand="GetImages" SelectCommandType="StoredProcedure">
</asp:SqlDataSource>


它工作得很好,我在这里提交之前已经测试过。

SqlDataSource中的一些更改已经完成,我已经使用自己的sp进行了测试,根据您的使用情况对其进行了修改

UpdatePanel和FormView

<asp:UpdatePanel ID="upnlMixingTankInfo" runat="server">
    <ContentTemplate>
        <asp:FormView ID="fvMixingTankInfo" runat="server" DataSourceID="SqlDataSource1">
            <ItemTemplate>
                <asp:Label ID="Label1" runat="server">Vessel Capacity:</asp:Label>
                <asp:TextBox ID="vesselCapacity" runat="server" class="form-control" Text='<%# Bind("Name")%>'></asp:TextBox>
            </ItemTemplate>
        </asp:FormView>
    </ContentTemplate>
</asp:UpdatePanel>
具有更改的SqlDataSource:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
    SelectCommand="GetImages" SelectCommandType="StoredProcedure">
</asp:SqlDataSource>


它工作得很好,我在这里提交之前已经测试过。

您是否在SqlDataSource中设置了
SelectCommandType=“StoredProcess”
,而不是使用文本命令类型?此外,您还可以使用
将下拉列表值直接绑定到过程中,感谢Tetsuya提供的出色建议!您是否在SqlDataSource中设置了
SelectCommandType=“StoredProcess”
,而不是使用文本命令类型?此外,您还可以使用
将下拉列表值直接绑定到过程中,感谢Tetsuya提供的出色建议!