gpt4 book ai didi

c# - DropDownList 中的 ASP.NET Bind() - 字符串值与 Null

转载 作者:太空宇宙 更新时间:2023-11-03 11:05:46 25 4
gpt4 key购买 nike

我希望有人能回答这个问题。我要拔头发了!

我有一个默认值为 ""的 DropDownList 以从数据库中捕获 NULL。
DropDownList 的“值”字段是一个 varchar
这工作正常。

但是,当保存记录时,该值作为空字符串保存在数据库中。
稍后重新绑定(bind)该记录会抛出 ArgumentOutOfRangeException
任何推荐的解决方案?

我目前正在使用以下绑定(bind)方法:

<asp:DropDownList ID="DestinationDropDownList" runat="server" 
DataSourceID="CountryDataSource" DataTextField="Name"
DataValueField="CountryRegionCode" SelectedValue='<%#Bind("DestinationCountryCode")%>'
AppendDataBoundItems="True">
<asp:ListItem Text="Select..." Value=""></asp:ListItem>
</asp:DropDownList>

最佳答案

发现问题:
数据库中的国家/地区值字段是固定长度的,因此它试图绑定(bind)到“”(3 个空格),其中现有的 ListItem 值只是“”。
我将默认的 ListItem 值更改为“”,现在它工作正常。

关于c# - DropDownList 中的 ASP.NET Bind() - 字符串值与 Null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15917293/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com