asp.net
  • .net
  • sql-server
  • webforms
  • formatting
  • 2017-07-31 2 views 0 likes 
    0

    私はこれがなぜうまくいかないのか理解しようとしています。助けや洞察力があれば感謝します。私は、ドロップダウンリストのために選択した値の時間列にバインドしようとしている:ASP.Net WebフォームのドロップダウンリストにSQL Server Time値をバインドする方法はありますか。

    <asp:DropDownList ID="lblReadyTime" runat="server" 
        DataTextFormatString="{0:htt}" 
        SelectedValue='<%#Bind("ReadyTime", "{0:htt}")%>'> 
        <asp:ListItem Text="12AM" Value="12AM" /> 
        <asp:ListItem Text="1AM" Value="1AM" /> 
        <asp:ListItem Text="2AM" Value="2AM" /> 
        <asp:ListItem Text="3AM" Value="3AM" /> 
        <asp:ListItem Text="4AM" Value="4AM" /> 
        <asp:ListItem Text="5AM" Value="5AM" /> 
        <asp:ListItem Text="6AM" Value="6AM" /> 
        <asp:ListItem Text="7AM" Value="7AM" /> 
        <asp:ListItem Text="8AM" Value="8AM" /> 
        <asp:ListItem Text="9AM" Value="9AM" /> 
        <asp:ListItem Text="10AM" Value="10AM" /> 
        <asp:ListItem Text="11AM" Value="11AM" /> 
        <asp:ListItem Text="12PM" Value="12PM" /> 
        <asp:ListItem Text="1PM" Value="1PM" /> 
        <asp:ListItem Text="2PM" Value="2PM" /> 
        <asp:ListItem Text="3PM" Value="3PM" /> 
        <asp:ListItem Text="4PM" Value="4PM" /> 
        <asp:ListItem Text="5PM" Value="5PM" /> 
        <asp:ListItem Text="6PM" Value="6PM" /> 
        <asp:ListItem Text="7PM" Value="7PM" /> 
        <asp:ListItem Text="8PM" Value="8PM" /> 
        <asp:ListItem Text="9PM" Value="9PM" /> 
        <asp:ListItem Text="10PM" Value="10PM" /> 
        <asp:ListItem Text="11PM" Value="11PM" /> 
    </asp:DropDownList> 
    

    答えて

    0

    あなたが最初DateTimeに変換して、正確な時刻を取得する必要があります。

    +0

    これは私にエラー System.InvalidCastExceptionの提供します:「 『』型のオブジェクトをキャストすることができません 『のSystem.TimeSpan System.IConvertible』を入力する」を – bryanbalmer

    +0

    Evalに.ToString()を追加すると、そのエラーを回避できましたが、バインドしようとしている値がリストにないことがわかりました。 'lblReadyTime'にはSelectedValueがありますが、これはアイテムのリストに存在しないため無効です。 パラメータ名:値 – bryanbalmer

    +0

    「ReadyTime」のデータタイプとは何ですか? – VDWWD

    0

    値を、私が望む時間リテラルと一致させ、フォーマット参照を取り除くことで修正しました。

    <asp:DropDownList ID="lblReadyTime" runat="server" 
        SelectedValue='<%#Bind("ReadyTime")%>'> 
        <asp:ListItem Text="12AM" Value="00:00:00" /> 
        <asp:ListItem Text="1AM" Value="01:00:00" /> 
        <asp:ListItem Text="2AM" Value="02:00:00" /> 
        <asp:ListItem Text="3AM" Value="03:00:00" /> 
        <asp:ListItem Text="4AM" Value="04:00:00" /> 
        <asp:ListItem Text="5AM" Value="05:00:00" /> 
        <asp:ListItem Text="6AM" Value="06:00:00" /> 
        <asp:ListItem Text="7AM" Value="07:00:00" /> 
        <asp:ListItem Text="8AM" Value="08:00:00" /> 
        <asp:ListItem Text="9AM" Value="09:00:00" /> 
        <asp:ListItem Text="10AM" Value="10:00:00" /> 
        <asp:ListItem Text="11AM" Value="11:00:00" /> 
        <asp:ListItem Text="12PM" Value="12:00:00" /> 
        <asp:ListItem Text="1PM" Value="13:00:00" /> 
        <asp:ListItem Text="2PM" Value="14:00:00" /> 
        <asp:ListItem Text="3PM" Value="15:00:00" /> 
        <asp:ListItem Text="4PM" Value="16:00:00" /> 
        <asp:ListItem Text="5PM" Value="17:00:00" /> 
        <asp:ListItem Text="6PM" Value="18:00:00" /> 
        <asp:ListItem Text="7PM" Value="19:00:00" /> 
        <asp:ListItem Text="8PM" Value="20:00:00" /> 
        <asp:ListItem Text="9PM" Value="21:00:00" /> 
        <asp:ListItem Text="10PM" Value="22:00:00" /> 
        <asp:ListItem Text="11PM" Value="23:00:00" /> 
    </asp:DropDownList> 
    
    関連する問題