2016-08-15 251 views
0

我想通過嚮導插入超鏈接字段。但是當我運行應用程序時,我用藍色鏈接獲得文本,但它不可點擊。Gridview超鏈接不工作

這是我的代碼:

<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" CellPadding="4" DataKeyNames="stepID" DataSourceID="SqlDataSource1" ForeColor="#333333" GridLines="None"> 
    <AlternatingRowStyle BackColor="White" /> 
    <Columns> 
     <asp:HyperLinkField DataNavigateUrlFields="stepID,stepName,stepStartdate,stepEndDate,stageID" DataNavigateUrlFormatString="~/Supervisor/editSteps.aspx?stepID={0}&amp;stepName={1}&amp;Sdate={2}&amp;EDate={3}&amp;stgD={4}" DataTextField="stepName" /> 
     <asp:BoundField DataField="stageID" HeaderText="stageID" SortExpression="stageID" /> 
     <asp:BoundField DataField="stepStartdate" HeaderText="stepStartdate" SortExpression="stepStartdate" /> 
     <asp:BoundField DataField="stepEndDate" HeaderText="stepEndDate" SortExpression="stepEndDate" /> 
    </Columns> 
    <EditRowStyle BackColor="#2461BF" /> 
    <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /> 
    <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /> 
    <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" /> 
    <RowStyle BackColor="#EFF3FB" /> 
    <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" /> 
    <SortedAscendingCellStyle BackColor="#F5F7FB" /> 
    <SortedAscendingHeaderStyle BackColor="#6D95E1" /> 
    <SortedDescendingCellStyle BackColor="#E9EBEF" /> 
    <SortedDescendingHeaderStyle BackColor="#4870BE" /> 
</asp:GridView> 
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:DefaultConnection %>" SelectCommand="SELECT * FROM [tblsteps] WHERE ([stageID] = @stageID)"> 
    <SelectParameters> 
     <asp:QueryStringParameter Name="stageID" QueryStringField="StgID" Type="Int32" /> 
    </SelectParameters> 
</asp:SqlDataSource> 

沒有錯誤或警告,當我運行該應用程序。

+1

[C#中的GridView超鏈接字段]的可能的複製(http://stackoverflow.com/questions/12823422/gridview-hyperlink-field-in-c-sharp) – MethodMan

回答

0

您的代碼看起來不錯,我測試了它並且超鏈接正在工作。我懷疑超鏈接是通過JavaScript或CSS禁用的。

您可以通過暫時從相關頁面中刪除所有CSS和JavaScript引用來進行確認。

如果它是一個的禁用的超級鏈接,您可以通過以下步驟,當您在瀏覽器中運行Web頁面檢查超鏈接的樣式CSS:

  1. 在Gooogle企業的Chrome
  2. 按運行你的網頁Ctrl+Shift+I調出HTML檢查控制檯
  3. 找到HTML中的超鏈接(該<a>元素)
  4. 檢查其禁用元素的樣式規則,並從你的CSS文件中刪除:

Inspecting HTML in Google Chrome