asp.net – 如何修复“’ddlAssignedTo’有一个无效的SelectedVa
发布时间:2020-12-16 04:18:49 所属栏目:asp.Net 来源:网络整理
导读:我加载了gridview,gridview有一个编辑和删除按钮. 我点击编辑,我得到,“ddlAssignedTo”有一个无效的SelectedValue,因为它在项目列表中不存在. 参数名称:值 我知道我收到此错误,因为fo ddlAssignedTo的值为null – ddlAssignedTo的db上没有任何内容. 我所要
我加载了gridview,gridview有一个编辑和删除按钮.
我点击编辑,我得到,“ddlAssignedTo”有一个无效的SelectedValue,因为它在项目列表中不存在. 我知道我收到此错误,因为fo ddlAssignedTo的值为null – ddlAssignedTo的db上没有任何内容. 我所要做的就是更新当前值. 所以,我的问题是,如果当前值为null,我如何为ddlAssignedTo分配一个默认值,这样如果db上当前没有值,默认值将占优势? 这是一些代码: 标记: <asp:TemplateField HeaderText="Assigned To"> <EditItemTemplate> <asp:DropDownList ID="ddlAssignedTo" runat="server" DataSourceID="SubjectDataSource" DataTextField="fullname" DataValueField="empl_Id" SelectedValue='<%# Bind("AssignedTo") %>'> <asp:ListItem Value="">--Select Name--</asp:ListItem> </asp:DropDownList> </EditItemTemplate> <ItemTemplate> <asp:Label ID="lblAssigned" runat="server" Text='<% #Bind("fullname") %>'></asp:Label> </ItemTemplate> </asp:TemplateField <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ConnectionStrings:ConnectionString %>" SelectCommand="SELECT Distinct [rownum],[reqnum],AssignedTo,(empl_first + ' ' + empl_last) fullname,[reqrecdate],[reqrecfrom],[skillsets],[application],[hoursperweek],[fromdate],[todate],[status],[statusupdate],[statusupby] FROM [requestinfo] left join employee on requestInfo.AssignedTo=employee.empl_id ORDER BY [reqnum]" UpdateCommand="INSERT INTO [requestinfo] ([reqnum],[statusupby],[AssignedTo]) VALUES (@reqnum,@reqrecdate,@reqrecfrom,@skillsets,@application,@hoursperweek,@fromdate,@todate,@status,@statusupdate,@statusupby,@empl_id)"> <DeleteParameters> <asp:Parameter Name="rownum" Type="Int32" /> </DeleteParameters> <UpdateParameters> <asp:Parameter Name="reqnum" Type="String" /> <asp:Parameter DbType="DateTime" Name="reqrecdate" /> <asp:Parameter Name="reqrecfrom" Type="String" /> <asp:Parameter Name="skillsets" Type="String" /> <asp:Parameter Name="application" Type="String" /> <asp:Parameter Name="hoursperweek" Type="Int32" /> <asp:Parameter DbType="DateTime" Name="fromdate" /> <asp:Parameter DbType="DateTime" Name="todate" /> <asp:Parameter Name="status" Type="String" /> <asp:Parameter DbType="DateTime" Name="statusupdate" /> <asp:Parameter Name="statusupby" Type="String" /> <asp:Parameter Name="empl_id" Type="String" /> <asp:Parameter Name="rownum" Type="Int32" /> </UpdateParameters> </asp:SqlDataSource> <asp:SqlDataSource ID="SubjectDataSource" runat="server" ConnectionString="<%$ConnectionStrings:ConnectionString %>" SelectCommand="SELECT empl_id,(empl_first + ' ' + empl_last) fullname FROM dbo.Employee order by empl_last"> </asp:SqlDataSource> 代码隐藏: Protected Sub GridView1_RowUpdating(ByVal sender As Object,ByVal e As GridViewUpdateEventArgs) Handles GridView1.RowUpdating Dim dd As DropDownList = DirectCast(GridView1.Rows(e.RowIndex).FindControl("ddlstatus"),DropDownList) e.NewValues("status") = dd.SelectedItem.Text Dim ddAssigned As DropDownList = DirectCast(GridView1.Rows(e.RowIndex).FindControl("ddlAssignedTo"),DropDownList) If String.IsNullOrEmpty(ddAssigned.SelectedValue) Then ddAssigned.SelectedValue = "shhhh" Else e.NewValues("empl_id") = ddAssigned.SelectedValue End If SqlDataSource1.DataBind() End Sub 解决方法
看一下@ cosmin.onea在问题
‘DropDownList1’ has a SelectedValue which is invalid because it does not exist in the list of items中提供的解决方案
此解决方案在DropDownList上设置AppendDataBoundItems =“true”并创建一个可空的ListItem,以便即使表中的字段为空,DropDownList也将绑定. 应用于OP的问题,以下代码段将提供在AssignedTo字段为空时选择的选项. <asp:DropDownList ID="ddlAssignedTo" runat="server" DataSourceID="SubjectDataSource" DataTextField="fullname" DataValueField="empl_Id" SelectedValue='<%# Bind("AssignedTo") %>' AppendDataBoundItems="true"> <asp:ListItem Text="Select" Value="" /> </asp:DropDownList> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何在x64中使用WebDev.WebServer.exe(VS Web S
- asp.net-mvc-4 – MVC4 – 如何渲染视图字符串?
- asp.net – 是否可以在没有Javascript的情况下进行客户端验
- Intranet ASP.NET网站的Windows身份验证和重新出现的Window
- asp.net – 当我提交时,为什么我的文本框无法识别值已更改?
- asp.net-mvc-routing – ASP.NET 4 MVC Web API:复杂路由的
- asp.net-mvc – 如何在@ Html.TextBox mvc4中添加新的css类
- 如何使用ASP.NET Identity 3.0没有Entity Framework
- ASP.NET 将字节大小转换为适合阅读的格式M,G,T
- asp.net – .net SqlCommandTimeOut和连接池
推荐文章
站长推荐
- IIS上的ASP.NET Core 2.0错误502.5
- asp.net-mvc – 使用CORS在WebAPI中将text / pla
- asp.net-mvc-4 – 在哪里可以找到WebMatrix.WebD
- ASP.NET – 从不调用以编程方式创建的按钮的事件
- Parallel线程安全问题
- asp.net-core-2.0 – ASP.NET MVC Core 2.0中多个
- asp.net – app_offline.htm在生产框中抛出HTTP
- asp.net-mvc – Asp.net MVC路由模糊,同一页面有
- asp.net-mvc – 如何在MVC Filter属性中解析依赖
- asp.net – DropDownList烦恼:相同的值不会触发
热点阅读