دو راه داری
اولی اینکه مقادیر بانک اطلاعاتی رو بخونی با یه IF چک بکنی که خالیه یا نه
راه دوم که من پیشنهاد میکنم ابتدا داخل دیتا لیست مدار فیلدت رو به یه لیبیل بایند کن بعد بیا داخل ItemDataBound مقدار LAbel رو بگیر و با یه IF بقیه کار رو انجام بده
میدونم که الان دوباره صد تا سوال برات پیش میاد بخاطر همین کد هاشو میزارم.
داخل دیتا لیست به این صورت بایند کن
<asp:Label ID="topicfile" runat="server"
Text='<%# Eval("topicfile") %>' />
حالا داخل ItemDataBound دیتا لیست به این صورت انجام بده
protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item ||
e.Item.ItemType == ListItemType.AlternatingItem)
{
// Retrieve the Label control in the current DataListItem.
Label topicfile = (Label)e.Item.FindControl("topicfile");
if (topicfile.Text == "NALL")
{
// دستوراتت
}
}
}