2012-07-31 48 views
0

一個超鏈接和支撐組我有一個顯示在列中的用戶ID一個的DevExpress gridview的。 我按這一列進行分組,我想修改通過添加超鏈接指向用戶個人資料頁面顯示的值。修改列顯示由

<dx:ASPxGridView ..> 

<Columns> 
.. 

<dx:GridViewDataColumn FieldName="UserID" Caption="User" VisibleIndex="2" 
    Visible="false"> 
    <Settings AllowSort="False" AllowDragDrop="False" />         
</dx:GridViewDataColumn> 

.. 
</Columns> 

</dx:ASPxGridView> 

但是,每當我嘗試添加一個DataItemTemplate,它根本不會影響輸出。

如何修改鏈接顯示內容?

現在它顯示:

User 12323 

我想顯示:

User <a href="/profile.aspx?userid=12323">12323</a> 

回答

0

我以前沒有使用的DevExpress GridView的,但如果它的GridView繼承那麼這可能是工作:

Private Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound 

     If e.Row.RowType = DataControlRowType.DataRow Then 
      e.Row.Cells(0).Text = "User <a href=""/profile.aspx?userid=" & DataBinder.Eval(e.Row.DataItem, "UserID") & """>" + DataBinder.Eval(e.Row.DataItem, "UserID") + "</a>" 
     End If 

End Sub 
1

此代碼將顯示12323作爲將採取的ID和重定向到您想要的頁面的超鏈接。

 <dx:GridViewDataHyperLinkColumn VisibleIndex="0" Settings-FilterMode="DisplayText" Caption="User" 
       ShowInCustomizationForm="True" 
      FieldName="UserID" Width="58px"> 
      <DataItemTemplate> 
       <dx:ASPxHyperLink Font-Size="11px" ForeColor="Blue" ID="ASPxHyperLinkTest" Target="_blank" runat="server" Text='<%#Eval("UserID") %>' 
NavigateUrl='<%#string.Format("profile.aspx?userid={0}",Eval("UserID"))%>'> 
     </dx:ASPxHyperLink> 
     </DataItemTemplate> 
    </dx:GridViewDataHyperLinkColumn>