0

次のような SQLDataSource があるとします。

<asp:SqlDataSource ID="sqldsSample" runat="server" 
    ConnectionString="<%$ ConnectionStrings:myConnectionString %>" 
    SelectCommand="SELECT [col1], [col2] FROM [tbl] WHERE [col3] = @val) ORDER BY [col1] DESC;">
    <SelectParameters>
        <asp:Parameter DefaultValue="False" Name="val" Type="Boolean" />
        <asp:Parameter DefaultValue="" Name="val2" Type="String" />
    </SelectParameters>
</asp:SqlDataSource>

ここで 'val2' パラメーターを宣言することを決定し、後でコード ビハインドでパラメーターを追加および/または削除することに煩わされたくないと仮定します (たとえば、SelectCommand を変更して、追加のフィルター処理を行うようにします)。基準)。

エラーなしで失敗します - コントロールは空で表示されます。

4

2 に答える 2

1

パラメーターが使用されていない場合でも、パラメーターの既定値を指定する必要があります。たとえば、スペース文字を入れるだけで機能します。

<asp:Parameter DefaultValue=" " Name="val2" Type="String" />

DefaultValue プロパティを省略しても機能しないことに注意してください。

于 2013-01-25T09:16:28.123 に答える