C# ASPXGridview中的超链接
我想为“目的地”列中的每个值添加超链接。因此,如果您单击“目的地”列中的任何值,它将指向另一个页面 我想链接到的页面:“included_codes.aspx” 要访问此页面,您需要传递dr_id,这是每行中的一个值。它没有显示在网格上,但仍然存在于数据源中 我需要知道如何对其进行编码,以便可以单击“目的地”列中的每个值,它将进入includes_codes.aspx页面 这是网格的代码:C# ASPXGridview中的超链接,c#,javascript,asp.net,devexpress,aspxgridview,C#,Javascript,Asp.net,Devexpress,Aspxgridview,我想为“目的地”列中的每个值添加超链接。因此,如果您单击“目的地”列中的任何值,它将指向另一个页面 我想链接到的页面:“included_codes.aspx” 要访问此页面,您需要传递dr_id,这是每行中的一个值。它没有显示在网格上,但仍然存在于数据源中 我需要知道如何对其进行编码,以便可以单击“目的地”列中的每个值,它将进入includes_codes.aspx页面 这是网格的代码: <dxwgv:ASPxGridView ID="dgrdResults" runat="server
<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>
添加此代码并重试
<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>
有关更多信息,请参考链接 找到了答案:
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;
}
}
如何添加此事件?什么样的事件我必须添加上面的代码?