asp 下拉列表中的 if 语句

if statement inside asp dropdownlist

我在ASP

中有下面的代码
<asp:DropDownList runat="server" DataTextFormatString="{0:MMM dd}" OnSelectedIndexChanged="eDates_SelectedIndexChanged" s ID="eDates" AutoPostBack="true" />

我想知道是否可以编写一个 if 条件来检查下拉列表项的值是否可以转换为日期时间,如果不能则 DataTextFormatString = ""。我可以在其中编写一个代码块来确定下拉列表项是否可以转换为日期时间,如果不能将 DataTextFormatString 属性更改为 null 或 ""

DataTextFormatString 是一个字符串,应用于下拉列表中的每个条目以在输出中格式化其文本。此字符串不会针对每个条目而更改,而是将相同的字符串应用于所有条目。在此页面上的服务器标记中输入条件语句只会在页面在服务器级别呈现时对该语句进行评估。我不相信有一种方法可以在不首先格式化数据并将其从代码隐藏的代码传递到下拉列表的数据源的情况下完成您正在尝试做的事情。