gpt4 book ai didi

asp.net - 将 ControlParameter 添加到 SqlDataSource 会阻止查询和数据绑定(bind)吗?

转载 作者:行者123 更新时间:2023-12-02 18:26:56 26 4
gpt4 key购买 nike

我有一个调用存储过程的 SqlDataSource,它工作正常。如果我添加 <ControlParameter>标记添加附加参数,则查询永远不会触发,数据绑定(bind)也永远不会发生。有建议吗?

这有效:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:DefaultDB %>"
SelectCommand="SP_WHATEVER" SelectCommandType="StoredProcedure"
UpdateCommand="SP_WHATEVER2" UpdateCommandType="StoredProcedure">
<SelectParameters>
<asp:SessionParameter DefaultValue="" Name="UserName" SessionField="RP_Program" Type="String" />
</SelectParameters>
<UpdateParameters>
<snip...>
</UpdateParameters>
</asp:SqlDataSource>

当我添加 ControlParameter 时,不再发生数据绑定(bind):

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:DefaultDB %>"
SelectCommand="SP_WHATEVER" SelectCommandType="StoredProcedure"
UpdateCommand="SP_WHATEVER2" UpdateCommandType="StoredProcedure">
<SelectParameters>
<asp:SessionParameter DefaultValue="" Name="UserName" SessionField="RP_Program" Type="String" />
<asp:ControlParameter Name="SprocArgName" ControlID="ddlFilter" PropertyName="SelectedValue" Type="String" />
</SelectParameters>
<UpdateParameters>
<snip...>
</UpdateParameters>
</asp:SqlDataSource>

ControlParameter 引用页面上的有效对象。还有其他建议吗?

最佳答案

很可能其中一个参数为空或为 null。将 CancelSelectOnNullParameter="false"添加到 asp:SqlDataSource 并将 ConvertEmptyStringToNull="true"添加到两个参数。工作完成后,调整参数,使 SP 达到预期效果。

关于asp.net - 将 ControlParameter 添加到 SqlDataSource 会阻止查询和数据绑定(bind)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4079750/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com