【发布时间】:2011-07-28 05:24:06
【问题描述】:
这是我在 aspx 中的代码:
<EditItemTemplate>
<asp:DropDownList ID="DropDownList1" runat="server"
DataSourceID="SqlDataSource2" SelectedValue='<%#GetSYSACCID(Eval("SYSACCID"))%>'
DataTextField="UserName" DataValueField="SYSACCID">
</asp:DropDownList>
</EditItemTemplate>
DropDownList 在gridview 的TemplateField 的EditItemTemplate 里面。 GetSYSACCID 是在 aspx.cs 中定义的函数。问题是当 Eval("SYSACCID") 为 null 时,GetSYSACCID 返回 null 并因此引发错误。我该如何处理?我知道这看起来很简单,但仍然让我很痛苦。
提前致谢:)
【问题讨论】:
-
为什么不从后面的代码中执行此操作,在对下拉列表进行数据绑定之后?这将允许您使用旧好的
if (yourvalue != null){} -
当你得到一个空值时从
GetSYSACCID返回0。 -
@Steve B:我很想这样做,但这种肮脏的东西不是我开发的。这是另一位员工送给我的礼物。
标签: c# asp.net gridview drop-down-menu sqldatasource