2017-03-29 10 views
0

完全なセルをクリック可能にする必要があります。いくつかのソリューションを試しましたが、セルをクリック可能にすることができませんでした。テキストはクリック可能です。aspグリッドビューでセルをクリック可能にする

protected void gvSearchResult_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
     e.Row.Cells[0].Attributes["style"] = "cursor:pointer"; 
     e.Row.Cells[0].Text = "<a href='/Pages/ProjectEdit.aspx?ID="+ ((Label)e.Row.FindControl("lblID")).Text+"'>" + ((Label)e.Row.FindControl("lblID")).Text + "</a>"; 
    } 
} 

..............................

<Columns> 
    <asp:TemplateField ItemStyle-CssClass="ItemClass" ItemStyle-Width="8%" HeaderText="Project ID"> 
     <ItemTemplate> 
      <asp:Label style="cursor:pointer;" ID="lblID" runat="server" Text='<%# Eval("id")%>' ></asp:Label> 
     </ItemTemplate> 
    </asp:TemplateField> 

私が上でこのハイパーリンクを必要とします完全なセルはテキストだけではありません。 enter image description here

答えて

1

セルにスタイルを付けたのと同じ方法でonclick属性を付けることができます。

e.Row.Cells[0].Attributes["onclick"] = "location.href='/Pages/ProjectEdit.aspx?ID='"; 

または完全な幅と高さでdiv周りのリンクをラップ(SEOのためのよりよい)

e.Row.Cells[0].Text = "<a href=\"/Pages/ProjectEdit.aspx?ID=\"><div style=\"width: 100%; height: 100%;\">CLickMe</div></a>"; 
+0

おかげ.................. – Sak

関連する問題