Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASPXGridview中的超链接_C#_Javascript_Asp.net_Devexpress_Aspxgridview - Fatal编程技术网

C# ASPXGridview中的超链接

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

我想为“目的地”列中的每个值添加超链接。因此,如果您单击“目的地”列中的任何值,它将指向另一个页面

我想链接到的页面:“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>

添加此代码并重试

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

        }

如何添加此事件?什么样的事件我必须添加上面的代码?