[解決済み] のSelectedValueは項目リストに存在しないため、無効です。どのようにデバッグするのですか?
質問
ドロップダウン・リストへのasp.netのバインディングに問題があり、デバッグする方法がわかりません。この件に関する他の質問をスタックでチェックしましたが、何も役に立ちませんでした。私が見る限り、選択されるべきquot;name"はリスト内にあります。
<asp:DropDownList ID="dd1" runat="server" DataSourceID="ADataSource" DataTextField="Name"
DataValueField="Name" SelectedValue='<%# Bind("Name") %>' Width="255"
AppendDataBoundItems="true" TabIndex="3" Font-Size="small" EnableViewState="true" >
<asp:ListItem Text="Select" Value="" />
</asp:DropDownList>
以下がそのエラーです。
<ブロッククオートSystem.ArgumentOutOfRangeException was unhandled by user code Message='dd1' has a SelectedValue that is invalid because it doesn't exist in the list of items.このメッセージは項目リストに存在しないので無効です。 パラメータ名:value ソース=System.Web ParamName=value StackTrace: at System.Web.UI.WebControls.ListControl.PerformDataBinding(IEnumerable) dataSource) at System.Web.UI.WebControls.ListControl.OnDataBinding(EventArgs e) at System.Web.UI.WebControls.ListControl.PerformSelect() at System.Web.UI.WebControls.BaseDataBoundControl.DataBind() at System.Web.UI.Control.DataBindChildren() at System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding) at System.Web.UI.Control.DataBind() at System.Web.UI.Control.DataBindChildren() at System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding) at System.Web.UI.Control.DataBind() at System.Web.UI.Control.DataBindChildren() at System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding) at System.Web.UI.Control.DataBind() at System.Web.UI.Control.DataBindChildren() at System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding) at System.Web.UI.WebControls.DetailsView.CreateChildControls(IEnumerable dataSource, Boolean dataBinding) at System.Web.UI.WebControls.CompositeDataBoundControl.PerformDataBinding(IEnumerable) データ) at System.Web.UI.WebControls.DetailsView.PerformDataBinding(IEnumerable) データ) at System.Web.UI.WebControls.DataBoundControl.OnDataSourceViewSelectCallback(IEnumerable) データ) at System.Web.UI.DataSourceView.Select(DataSourceSelectArguments) 引数, DataSourceViewSelectCallbackコールバック) at System.Web.UI.WebControls.DataBoundControl.PerformSelect() at System.Web.UI.WebControls.BaseDataBoundControl.DataBind() System.Web.UI.WebControls.DetailsView.DataBind()にて。 行 233 の storeUpdate.GvStoresSelect_SelectedIndexChanged(Object sender, EventArgs e) にて。 at System.EventHandler.Invoke(Object sender, EventArgs e) at System.Web.UI.WebControls.GridView.OnSelectedIndexChanged(EventArgs e) at System.Web.UI.WebControls.GridView.HandleSelect(Int32 rowIndex) at System.Web.UI.WebControls.GridView.HandleEvent(EventArgs e, Boolean causesValidation, String validationGroup) at System.Web.UI.WebControls.GridView.OnBubbleEvent(Object source, EventArgs e) at System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) at System.Web.UI.WebControls.GridViewRow.OnBubbleEvent(Object source.GridViewRow.OnBubbleEvent) EventArgs e) at System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) at System.Web.UI.WebControls.LinkButton.OnCommand(CommandEventArgs e) at System.Web.UI.WebControls.LinkButton.RaisePostBackEvent(String eventArgument) at System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String) eventArgument) at System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler) sourceControl, String eventArgument). at System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) InnerExceptionが発生しました。
解決方法は?
から来る値は
<%# Bind("Name") %>
が、SelectedValue プロパティに渡される、そのコレクション内の項目と一致しません。 最も可能性の高い原因
- リストがバインドされる前に評価が行われるため、DropDownListに項目がない。
- リストは結合されているが、この特定の値がない
- 返された値がNULLである可能性があります
関連
-
[解決済み] [Solved] レイアウトページ "~/Views/Shared/_Layout.cshtml" で、以下のセクションが定義されているが、レンダリングされていない。"スクリプト"
-
[解決済み] IIS7.5で静的ファイルハンドラによってスクリプトが提供されない
-
[解決済み] コードビハインドでASP.NetページのURLを取得する [重複]。
-
[解決済み] ASP.NET Ajaxクライアントサイドフレームワークのロードに失敗しました。
-
ASP.NETでRadioButtonコントロールを使用する
-
[解決済み] Page_Loadの呼び出しとその方法について教えてください。
-
[解決済み] ASP.NETエラー:このページの状態情報は無効であり、破損している可能性があります。
-
[解決済み] jQuery UI " $("#datepicker").datepicker is not a function".
-
[解決済み] HTTPエラー 401.3 - 認証されていません
-
[解決済み] プリコンパイルされた ASP.NET ウェブサイト プロジェクトで、ファイルまたはアセンブリ App_Web_ * を読み込めなかった
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] System.Web.HttpException (0x80004005) のトラブルシューティング方法です。ファイルが存在しません" のトラブルシューティングは?
-
[解決済み] "この操作にはIIS統合パイプラインモードが必要です。"
-
[解決済み] ASP.NET Ajaxクライアントサイドフレームワークのロードに失敗しました。
-
IISのエラーです。エラーメッセージ 401.3: あなたは提供された認証情報でこのディレクトリまたはページを表示する権限がありません。
-
クライアントから危険な可能性のある Request.Path 値が検出されました。
-
[解決済み] FormsAuthentication.SetAuthCookieは何をするのですか?
-
[解決済み] DBNull 型から String 型への変換は無効です。
-
[解決済み] ASP.net MVCのviewstateに相当するものは何か【終了しました
-
[解決済み] モジュール".dll "はロードされたが、エントリポイントが見つからなかった
-
[解決済み] プリコンパイルされた ASP.NET ウェブサイト プロジェクトで、ファイルまたはアセンブリ App_Web_ * を読み込めなかった