Hyperlinks on a Grid

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • MyteC
    New Member
    • Sep 2008
    • 3

    #1

    Hyperlinks on a Grid

    I'm trying to get hyperlinks to edit my table entries and it is not working.
    MakeDataTable(d tSelDate) does the bulk of the work populating the data table _dt which contains all the event information. I don't add anything for the hyperlinks, assuming it would come from the datatable columns. See below for output.

    Help!


    BoundField colID = new BoundField();
    //colID.DataField = "EventID";
    colID.DataField = "ID";
    colID.DataForma tString = "{0}";
    colID.HeaderTex t = "ID";
    colID.Visible = false ;

    BoundField colDay = new BoundField();
    colDay.DataFiel d = "Day";
    colDay.DataForm atString = "{0}";
    colDay.HeaderTe xt = "Day";
    colDay.Visible = false;

    BoundField colTime = new BoundField();
    colTime.DataFie ld = "Time";
    colTime.DataFor matString = "{0}";
    colTime.HeaderT ext = "Time";

    BoundField colEvent = new BoundField();
    colEvent.DataFi eld = "Event";
    colEvent.DataFo rmatString = "{0}";
    colEvent.Header Text = "Event";

    HyperLinkField colEdit = new HyperLinkField( );
    colEdit.DataTex tField = "Edit";
    colEdit.DataTex tFormatString = "{0} ";
    colEdit.DataNav igateUrlFields = new string[] { "Day", "ID" };
    colEdit.DataNav igateUrlFormatS tring = "AddEvent.aspx? daysel={0}&id={ 1}";
    colEdit.HeaderT ext = "Edit";

    HyperLinkField colDel = new HyperLinkField( );
    colDel.DataText Field = "Delete";
    colDel.DataText FormatString = "{0}";
    colDel.DataNavi gateUrlFields = new string[] { "Day","ID" };
    colDel.DataNavi gateUrlFormatSt ring = "AddEvent.aspx? daysel={0}&id={ 1}";
    colDel.HeaderTe xt = "Delete";

    gvDay.Columns.A dd(colID);
    gvDay.Columns.A dd(colDay);
    gvDay.Columns.A dd(colTime);
    gvDay.Columns.A dd(colEvent);
    gvDay.Columns.A dd(colEdit);
    gvDay.Columns.A dd(colDel);
    gvDay.AutoGener ateColumns = false;
    gvDay.DataKeyNa mes = new string[] { "ID" };

    MakeDataTable(d tSelDate);

    gvDay.DataSourc e = _dt;
    gvDay.Width = Unit.Pixel(700) ;
    gvDay.GridLines = 0;
    gvDay.CssClass = "h2";
    gvDay.HeaderSty le.CssClass = "h2";
    gvDay.DataBind( );


    Here is what it generates:

    <table class="h2" cellspacing="0" border="0" id="gvDay" style="width:70 0px;border-collapse:collap se;">
    <tr class="h2">
    <th scope="col">Tim e</th><th scope="col">Eve nt</th><th scope="col">Edi t</th><th scope="col">Del ete</th>
    </tr><tr>
    <td>06:00 AM</td><td>[6:00 AM to 12:00 AM Run Outside ]</td><td><a></a></td><td><a></a></td>
    </tr><tr class="altRow">
    <td>07:00 AM</td><td>[7:00 AM to 12:00 AM Leap Frog Front Yard]</td><td><a></a></td><td><a></a></td>
    </tr><tr>
    <td>08:00 AM</td><td>&nbsp;</td><td><a href="AddEvent.aspx?d aysel=9/22/2008&amp;id="></a></td><td><a href="AddEvent. aspx?daysel=9/22/2008&amp;id="></a></td>
    </tr><tr class="altRow">
    <td>09:00 AM</td><td>&nbsp;</td><td><a href="AddEvent. aspx?daysel=9/22/2008&amp;id="></a></td><td><a href="AddEvent. aspx?daysel=9/22/2008&amp;id="></a></td>
    </tr><tr>
    <td>10:00 AM</td><td>&nbsp;</td><td><a href="AddEvent. aspx?daysel=9/22/2008&amp;id="></a></td><td><a href="AddEvent. aspx?daysel=9/22/2008&amp;id="></a></td>
    </tr><tr class="altRow">
    <td>11:00 AM</td><td>&nbsp;</td><td><a href="AddEvent. aspx?daysel=9/22/2008&amp;id="></a></td><td><a href="AddEvent. aspx?daysel=9/22/2008&amp;id="></a></td>
    </tr><tr>
    <td>12:00 PM</td><td>&nbsp;</td><td><a href="AddEvent. aspx?daysel=9/22/2008&amp;id="></a></td><td><a href="AddEvent. aspx?daysel=9/22/2008&amp;id="></a></td>
    </tr><tr class="altRow">
    <td>01:00 PM</td><td>&nbsp;</td><td><a href="AddEvent. aspx?daysel=9/22/2008&amp;id="></a></td><td><a href="AddEvent. aspx?daysel=9/22/2008&amp;id="></a></td>
    </tr><tr>
    <td>02:00 PM</td><td>&nbsp;</td><td><a href="AddEvent. aspx?daysel=9/22/2008&amp;id="></a></td><td><a href="AddEvent. aspx?daysel=9/22/2008&amp;id="></a></td>
    </tr><tr class="altRow">
    <td>03:00 PM</td><td>&nbsp;</td><td><a href="AddEvent. aspx?daysel=9/22/2008&amp;id="></a></td><td><a href="AddEvent. aspx?daysel=9/22/2008&amp;id="></a></td>
    </tr><tr>
    <td>04:00 PM</td><td>&nbsp;</td><td><a href="AddEvent. aspx?daysel=9/22/2008&amp;id="></a></td><td><a href="AddEvent. aspx?daysel=9/22/2008&amp;id="></a></td>
    </tr><tr class="altRow">
    <td>05:00 PM</td><td>&nbsp;</td><td><a href="AddEvent. aspx?daysel=9/22/2008&amp;id="></a></td><td><a href="AddEvent. aspx?daysel=9/22/2008&amp;id="></a></td>
    </tr><tr>
    <td>06:00 PM</td><td>&nbsp;</td><td><a href="AddEvent. aspx?daysel=9/22/2008&amp;id="></a></td><td><a href="AddEvent. aspx?daysel=9/22/2008&amp;id="></a></td>
    </tr><tr class="altRow">
    <td>07:00 PM</td><td>&nbsp;</td><td><a href="AddEvent. aspx?daysel=9/22/2008&amp;id="></a></td><td><a href="AddEvent. aspx?daysel=9/22/2008&amp;id="></a></td>
    </tr>
    </table>

    I would like to have the hyperlink URL ONLY for the table entries that have events. Not the empty times.

    Thanks,

    Mike
    Last edited by MyteC; Sep 20 '08, 03:10 PM. Reason: Add output
Working...