Click here to Skip to main content
15,903,175 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
ASP.NET
<asp:DataList ID="grdprof" runat="server">
                                 <itemtemplate>
                                  <div>
                                   <a href="%3C%25#%20Eval(%22Prospectus_mention_File1%22)%25%3E" target="_blank" title="Prospectus mention Link">
                                   <asp:Image ID="userPhoto" ImageUrl="~/images/File.png"  runat="server" />
                                   </a>
                                      <a href="%3C%25#%20Eval(%22Prospectus_mention_File2%22)%25%3E" target="_blank" title="Prospectus mention Link">
                                   <asp:Image ID="Image1" ImageUrl="~/images/File.png"  runat="server" />
                                   </a>
                                      <a href="%3C%25#%20Eval(%22Prospectus_mention_File3%22)%25%3E" target="_blank" title="Prospectus mention Link">
                                   <asp:Image ID="Image2" ImageUrl="~/images/File.png"  runat="server" />
                                   </a>
                                      <a href="%3C%25#%20Eval(%22Prospectus_mention_File4%22)%25%3E" target="_blank" title="Prospectus mention Link">
                                   <asp:Image ID="Image3" ImageUrl="~/images/File.png"  runat="server" />
                                   </a>
                                      <a href="%3C%25#%20Eval(%22Prospectus_mention_File5%22)%25%3E" target="_blank" title="Prospectus mention Link">
                                   <asp:Image ID="Image4" ImageUrl="~/images/File.png"  runat="server" />
                                   </a>
                                  </div>


Behind page code--

C#
public void Bind()
    {
        DCI_BAL1 objDCI_BAL = new DCI_BAL1();
        DataSet ds = new DataSet();
        string collegeId = Session["CollegeId"].ToString();
        objDCI_BAL.Qtype = "11";
        objDCI_BAL.CollegeId = collegeId;
        objDCI_BAL.UserId = UserID;
        ds = objDCI_BAL.BindData(objDCI_BAL);
        if (ds.Tables.Count > 0)
        {
            grdprof.DataSource = ds;
            grdprof.DataBind();
}


What I have tried:

above is my code i want to know how to hide ImageUrl="~/images/File.png"
when i Get dataset of column name is null

so please help me
Posted
Updated 3-Apr-17 3:31am
v3
Comments
Afzaal Ahmad Zeeshan 3-Apr-17 5:57am    
Simple,

if(dataSet["Column"] == null) {
// Hide it; I am unsure, IsEnabled would work properly or JavaScript display would do.
}
Member 12183079 3-Apr-17 6:15am    
sir it is not working how to ImageUrl="~/images/File.png" hide

1 solution

try

<asp:DataList ID="grdprof" runat="server" OnItemDataBound="grdprof_ItemDataBound">
          <ItemTemplate>
              <div>
                 <%# Eval("MyColumn") %>
                  <asp:Image ID="Image4"  ImageUrl="Images/File.png" runat="server" />
              </div>
          </ItemTemplate>
      </asp:DataList>


protected void Page_Load(object sender, EventArgs e)
       {
           if (!IsPostBack)
           {
               string strnull = null;
               DataTable dt = new DataTable();
               dt.Columns.Add("MyColumn");
               dt.Rows.Add("value");
               dt.Rows.Add(strnull);
               dt.Rows.Add("value 2");
               grdprof.DataSource = dt;
               grdprof.DataBind();
           }

       }




       protected void grdprof_ItemDataBound(object sender, DataListItemEventArgs e)
       {
           var row = e.Item.DataItem as DataRowView;
           string value = Convert.ToString( row["MyColumn"]);
           if (string.IsNullOrEmpty(value))
               (e.Item.FindControl("Image4") as Image).Visible = false;

       }
 
Share this answer
 
Comments
Member 12183079 4-Apr-17 0:26am    
sir i am using your code grdprof_ItemDataBound and i want to know how to check for multiple column so please help me
Karthik_Mahalingam 4-Apr-17 0:40am    
just modify this code by adding multiple conditions
string value = Convert.ToString( row["MyColumn"]);
if (string.IsNullOrEmpty(value))
Member 12183079 4-Apr-17 0:45am    
actually i want to know is it possible to foreeach loop
Karthik_Mahalingam 4-Apr-17 1:20am    
why foreach, its not a good idea.
Member 12183079 4-Apr-17 1:29am    
ok sir thank you

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900