我正在編輯我的答案,那麼在這種情況下,RowDataBound
將是您的簡單選擇。
修改你的GridView是這樣的: -
<asp:GridView ID="GridView1" runat="server" OnRowDataBound="GridView1_RowDataBound">
我已經加入"OnRowDataBound="GridView1_RowDataBound"
在.aspx頁面,您可以這樣寫hyperlink
<asp:TemplateField HeaderText="Count">
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="#" Text='<%#Eval("ID") %>'></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
在.aspx。 vb頁面寫如下: -
Protected Sub GridView1_RowDataBound(sender As Object, e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
Dim HyperLink1 As HyperLink = DirectCast(e.Row.FindControl("HyperLink1"), HyperLink)
If DataBinder.Eval(e.Row.DataItem, "COUNT") = "0" Then
HyperLink1.NavigateUrl = "~/Create.aspx?ID=" + DataBinder.Eval(e.Row.DataItem, "ID")
End If
End If
End Sub
希望得到這個幫助。
如果是1,該怎麼辦? – g2000
它不顯示超鏈接..只需要顯示其餘的col數據然後.. – user2390536
什麼是計數?你正在從數據庫中獲取它或它是在數據表/數據集 – Ansari