2014-01-13 2 views
2

'대상'열의 각 값에 하이퍼 링크를 추가하고 싶습니다. '목적지'열에서 값을 클릭하면 다른 페이지로 연결됩니다.ASPXGridview 내의 하이퍼 링크

내가 그것을이를 링크 할 페이지 : 'included_codes.aspx'

당신이 모든 행의 값입니다 dr_id을 통과해야 해당 페이지로 얻을 수 있습니다. 그리드에는 표시되지 않지만 데이터 소스에는 여전히 존재합니다.

이 코드를 작성하여 '대상'열의 각 값을 클릭하면 include_codes.aspx 페이지로 이동하는 방법을 알아야합니다. 당신이 this 링크를 참조해야합니다,

<dxwgv:ASPxGridView ID="dgrdResults" runat="server" AutoGenerateColumns="False" 
       DataSourceID="DedicatedRouteDataSource" Width="100%" 
       onhtmlrowcreated="dgrdResults_HtmlRowCreated"> 
       <Columns> 
        <dxwgv:GridViewDataTextColumn Caption="Switch" FieldName="switch_code" 
         VisibleIndex="0" Width="30px"> 
        </dxwgv:GridViewDataTextColumn> 
        <dxwgv:GridViewDataTextColumn Caption="LCR" FieldName="lcr_name" 
         VisibleIndex="1"> 
        </dxwgv:GridViewDataTextColumn> 
        <dxwgv:GridViewDataTextColumn Caption="Customer" FieldName="cus_company_name" 
         VisibleIndex="2" Width="150px"> 
        </dxwgv:GridViewDataTextColumn> 
        <dxwgv:GridViewDataTextColumn Caption="Vendor" FieldName="carrier" 
         VisibleIndex="3"> 
        </dxwgv:GridViewDataTextColumn> 
        <dxwgv:GridViewDataTextColumn Caption="Ratio" 
         VisibleIndex="4"> 
        </dxwgv:GridViewDataTextColumn> 
        <dxwgv:GridViewDataTextColumn Caption="Overflow" 
         VisibleIndex="5"> 
        </dxwgv:GridViewDataTextColumn> 
        <dxwgv:GridViewDataTextColumn Caption="Destination" FieldName="bnd_name" 
         VisibleIndex="6"> 
        </dxwgv:GridViewDataTextColumn> 
        <dxwgv:GridViewDataTextColumn Caption="Peak" FieldName="peak" 
         VisibleIndex="7"> 
        </dxwgv:GridViewDataTextColumn> 
        <dxwgv:GridViewDataTextColumn Caption="O/Peak" FieldName="off_peak" 
         VisibleIndex="8"> 
        </dxwgv:GridViewDataTextColumn> 
        <dxwgv:GridViewDataTextColumn Caption="W/End" FieldName="weekend" 
         VisibleIndex="9"> 
        </dxwgv:GridViewDataTextColumn> 
        <dxwgv:GridViewDataTextColumn Caption="Created" FieldName="active_date" 
         VisibleIndex="10"> 
        </dxwgv:GridViewDataTextColumn> 
        <dxwgv:GridViewDataTextColumn Caption="Status" FieldName="stt_display_order" 
         VisibleIndex="11"> 
        </dxwgv:GridViewDataTextColumn> 
        <dxwgv:GridViewDataTextColumn Caption="Special" VisibleIndex="12"> 
        </dxwgv:GridViewDataTextColumn> 
        <dxwgv:GridViewDataTextColumn Caption="Comments" FieldName="comments" 
         VisibleIndex="13"> 
        </dxwgv:GridViewDataTextColumn> 
        <dxwgv:GridViewDataTextColumn Caption="Edit" VisibleIndex="14"> 
        </dxwgv:GridViewDataTextColumn> 
       </Columns> 
       <SettingsPager PageSize="16" ></SettingsPager>              
      </dxwgv:ASPxGridView> 

답변

1

대답 밖으로 근무 : 답장을 보내

 if (e.RowType == GridViewRowType.Data) 
     {    
      ASPxGridView dgrdResults = sender as ASPxGridView; 
      ASPxHyperLink destinationLink = dgrdResults.FindRowCellTemplateControl(e.VisibleIndex, null, "DestinationLink") as ASPxHyperLink; 
      ASPxHyperLink statusLink = dgrdResults.FindRowCellTemplateControl(e.VisibleIndex, null, "stt_display_order") as ASPxHyperLink; 

      if (e.GetValue("bnd_name") != null) 
      { 
       int DrId = Convert.ToInt32((e.GetValue("dr_id"))); 
       destinationLink.NavigateUrl = "./included_codes.aspx?mode=Edit&dr_id=" + DrId; 
      } 
      else 
      { 
       destinationLink.Enabled = false; 
       destinationLink.ForeColor = Color.Black; 
      } 

     } 
+0

와 함께 사용할 수 없습니다? 위의 코드를 어떤 종류의 이벤트에 추가해야합니까? – aminvincent

0

이 코드를 추가하고 시도

자세한 내용은
<dxwgv:GridViewDataTextColumn VisibleIndex="3" Caption="Simple Hyperlink Column"> 
      <DataItemTemplate> 
       <a id="clickElement" target="_blank" 
       href='included_codes.aspx.aspx?dr_id=<%# Container.KeyValue%>"><%# "Show New Form, Key Field = " + Eval("YourFieldName").ToString()%></a> 
      </DataItemTemplate> 
</dxwgv:GridViewDataTextColumn> 

:

이 그리드에 대한 코드입니다!

+0

감사하지만 DataItemTemplate이 이벤트를 추가하는 방법을 ASPXGridview ... – jeffry