0

検索値の入力に使用するテキストボックスがいくつかあります。2 つの日時、1 つの int および 1 つの char パラメータを持つストアド プロシージャがあります。私SqlDataSourceは aにアタッチしTextBox、デフォルト値を null に設定しましたが、プロジェクトを実行すると空がストアド プロシージャに渡されますが、ストアド プロシージャは null 値を想定しています。SqlDataSourceテキストボックスにバインドされたnullを渡すにはどうすればよいですか?

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:DB_MosquesAffairsConnectionString3 %>"
    SelectCommand="mqa.S_Conference_Select_Date"
    SelectCommandType="StoredProcedure" onload="SqlDataSource1_Load"
    onselecting="SqlDataSource1_Selecting">
    <SelectParameters>
        <asp:ControlParameter ControlID="TextBox1" DbType="Date" DefaultValue="null"
            Name="StartDate" PropertyName="Text" />
        <asp:ControlParameter ControlID="TextBox2" DbType="Date" DefaultValue="null" 
            Name="EndDate" PropertyName="Text" />
        <asp:ControlParameter ControlID="TextBox3" DefaultValue="null" 
            Name="ConferenceName" PropertyName="Text" Type="String" />
        <asp:ControlParameter ControlID="TextBox4" DefaultValue="null" 
            Name="ConferenceID" PropertyName="Text" Type="Int32" />
    </SelectParameters>
</asp:SqlDataSource>
4

1 に答える 1

1

次のプロパティ/属性を使用できますControlParameter

ConvertEmptyStringToNull="true" DefaultValue=""


  <SelectParameters>
                     <asp:ControlParameter ControlID="TextBox1" DbType="Date"     ConvertEmptyStringToNull="true" DefaultValue=""
                         Name="StartDate" PropertyName="Text" />
                     <asp:ControlParameter ControlID="TextBox2" DbType="Date"     ConvertEmptyStringToNull="true" DefaultValue=""
                         Name="EndDate" PropertyName="Text" />
                     <asp:ControlParameter ControlID="TextBox3"     ConvertEmptyStringToNull="true" DefaultValue="" 
                         Name="ConferenceName" PropertyName="Text" Type="String" />
                     <asp:ControlParameter ControlID="TextBox4"     ConvertEmptyStringToNull="true" DefaultValue=""
                         Name="ConferenceID" PropertyName="Text" Type="Int32" />
                 </SelectParameters>
于 2013-10-21T12:36:38.110 に答える