У меня данный код:convert.isBDnull ("Foo") странное поведение
file.ascx.csprotected void Page_Load(object sender, EventArgs e)
{
SqlDataSource.SelectCommand = @"SELECT reu.duree_minutes as DUREE
FROM z_reunions reu"
List.DataSourceID = "SqlDataSource";
List.DataBind();
}
file.ascx
<asp:SqlDataSource ID="SqlDataSource" runat="server"></asp:SqlDataSource>
<asp:ListView ID="List" runat="server">
...
<%if (Convert.IsDBNull("DUREE"))
{ %>
<asp:Label ID="Label6" runat="server" Text='NULL' ></asp:Label>
<%} else { %>
<asp:Label ID="Label8" runat="server" Text='<%# Eval("DUREE").GetType() %>'></asp:Label>
<%} %>
и я ve получил следующий результат:
System.DBNull
System.DBNull
System.DBNull
System.DBNull
System.Int32
System.Int32
Но ожидаю, что это будет:
NULL
NULL
NULL
NULL
System.Int32
System.Int32
Я не прав? Или странное поведение?
Строка '«durée»' никогда не равна 'DBNull'. Вы имеете в виду 'if (Convert.IsDBNull (Eval (« DUREE »))?? – CodeCaster
Вы проверяете объект типа string DBNull, это неправильно. –
@Samoth снова прочитал мой комментарий. Вы никогда не попадаете в' if' , всегда в 'else'. – CodeCaster