Click here to Skip to main content
15,881,248 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi,
I have a gridview that at first column i bind Id and fourth colum is a temolatefield with hyperlink.

ASP.NET
<asp:TemplateField HeaderText="Description">
              <ItemTemplate>
                  <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="" Text="Download"></asp:HyperLink>
              </ItemTemplate>
          </asp:TemplateField>


I want when the gridview is loaded, Download(text of hyperlink) convert to link and its navigateUrl set to DescripPath and when i select an item from a dropdownlist GridHomework is shown but "Download" isn't converted :

C#
protected void GridHomework_RowDataBound(Object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        int HwId =Convert.ToInt32( e.Row.Cells[0].Text);
        Homework Hw = DB.Homeworks.Where(h => h.Id == HwId).First();
        HyperLink Hl = (HyperLink)e.Row.FindControl("HyperLink1");
        Hl.NavigateUrl = Hw.DscripPath;

    }
    GridHomework.DataBind();
}


thank you for any help.
Posted
Comments
Varun Sareen 4-Jun-12 1:15am    
have you tried debugging in this case??
parisa heidari 4-Jun-12 2:38am    
Yes but it wasn't fired so i changed my code and gridHomework was loaded but the hyperlink column was not changed:

protected void dpdGroup_SelectedIndexChanged(object sender, EventArgs e)
{

int GroupId =Convert.ToInt32( dpdGroup.SelectedItem.Value);

CourseGroup group = DB.CourseGroups.Where(g => g.Id == GroupId).First();

IEnumerable<homework> lstHomework = group.GetHomework();

GridHomework.DataSource = lstHomework;
GridHomework.DataBind();

foreach (GridViewRow gvRow in GridHomework.Rows)
{

int HwId = (int)GridHomework.DataKeys[gvRow.RowIndex].Value;

Homework Hw = DB.Homeworks.Where(h => h.Id == HwId).First();

HyperLink link = new HyperLink();

link =(HyperLink)gvRow.FindControl("HyperLink1");

link.NavigateUrl = Hw.DscripPath;
}

GridHomework.DataBind();
}

and in html:

<asp:TemplateField HeaderText="شرح تکلیف">
<itemtemplate>
<asp:HyperLink ID="HyperLink1" runat="server">ِDownload


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