2014-01-13 3 views
2

Я хочу добавить гиперссылки к каждому значению в столбце «Место назначения». Поэтому, если вы щелкните любое значение в столбце «Место назначения», это приведет к другой странице.Гиперссылки внутри ASPXGridview

страница я хочу связать это с ней: «included_codes.aspx»

Чтобы добраться до этой страницы, Вам необходимо пройти dr_id, которая является значение в каждой строке. Его не показано на сетке, но оно все еще присутствует в источнике данных.

Мне нужно знать, как закодировать это, чтобы можно было щелкнуть каждое значение в столбце «Целевой», и он перейдет на страницу includes_codes.aspx.

Это код для сетки:

<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> 

Для получения дополнительной информации, вы должны ссылаться на this ссылку!

+0

спасибо за ваш ответ, но DataItemTemplate не может быть использован с ASPXGridview ... – jeffry

 Смежные вопросы

  • Нет связанных вопросов^_^