我有問題與asp.net綁定到dropdownlist,我不知道如何調試。我檢查了關於這個堆棧的其他問題,但沒有任何幫助。據我可以看到它應該選擇的「名稱」在列表中。有一個無效的SelectedValue,因爲它不存在於項目列表中。你如何調試?
<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了未處理由用戶代碼 消息=「DD1」具有的SelectedValue,因爲它不在項目列表中存在這是無效的。 參數名:值 源=的System.Web PARAMNAME =值 堆棧跟蹤: 在System.Web.UI.WebControls.ListControl.PerformDataBinding(IEnumerable的 的dataSource) 在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(布爾raiseOnDataBinding) at System.Web.UI.Control.DataBind() at System.Web.UI.Control.DataBindChildren() 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(布爾raiseOnDataBinding) 在System.Web.UI.Control.DataBind() 在System.Web.UI.Control.DataBindChildren() 在System.Web.UI.Control.DataBind(布爾raiseOnDataBinding) 在系統.Web.UI.WebControls.DetailsView.CreateChildControls(IEnumerable的 的dataSource,布爾數據綁定) 在System.Web.UI.WebControls.CompositeDataBoundControl.PerformDataBinding(IEnumerable的 數據) 在System.Web.UI.WebControls.DetailsView.PerformDataBinding( IEnumerable的 數據) 在System.Web.UI.WebControls.DataBoundControl.OnDataSourceViewSelectCallback(IEnumerable的 數據) 在System.Web.UI.DataSourceView.Select(DataSourceSelectArguments 參數,DataSourceViewSelectCallback回調) 在System.Web.UI.WebControls。 DataBoundControl.PerformSelect() at System.Web.UI.WebControls.BaseDataBoundControl.DataBind() at System.Web.UI.WebControls.DetailsView.DataBind() at storeUpdate.GvStoresSelect_SelectedIndexChanged(Object sender,EventArgs e)in line 233 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(對象源,EventArgs的) 在System.Web.UI.Control.RaiseBubbleEvent(對象源,EventArgs的參數) 在System.Web.UI.WebControls.GridViewRow.OnBubbleEvent(對象源, EventArgs的) 在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(字符串 eventArgument) 在System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(字符串 eventArgument) 在System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl,字符串eventArgument ) 在System.Web.UI.Page.RaisePostBackEvent(NameValueCollection中POSTDATA) 在System.Web.UI.Page.ProcessRequestMain(布爾includeStagesBeforeAsyncPoint,布爾includeStagesAfterAsyncPoint) 的InnerException:
有沒有看到它試圖使用的價值? – chobo2
在控件外部使用'<%#Eval(「Name」)%>'並查看它加載的內容。 –