none
Hyperlink column behaviour in SharePoint JSGrid RRS feed

  • Question

  • Hi

    I am using SharePoint JS Grid to display my data. I added 1 column in my grid which is Hyperlink column. Using following code the hyperlink gets added

    public DataTable ReportTemplateData()
            {
     DataTable data = new DataTable();
                try
                {
                    data = new DataTable();
                    data.Locale = System.Globalization.CultureInfo.InvariantCulture;

                    // Add the columns that we care about.
                    data.Columns.Add(new DataColumn("Key", typeof(Guid)));
                    data.Columns.Add(new DataColumn("ReportID", typeof(Guid)));
                    data.Columns.Add(new DataColumn("Report Name", typeof(Hyperlink)));

                    //Create snapshot row
                    DataRow drTemplate;
                    Service objServiceRef = new Service();
                    objServiceRef.Url = ServiceURL;
                    objServiceRef.Credentials = System.Net.CredentialCache.DefaultCredentials;
                    DataTable reportDS = objServiceRef.GetReportTemplateList();

                    foreach (DataRow reportTemplate in reportDS.Rows)
                    {
                        drTemplate = data.NewRow();
                        drTemplate["Key"] = reportTemplate["ReportID"];
                        drTemplate["ReportID"] = reportTemplate["ReportID"];
                        string hyperlinkAddress;
                        hyperlinkAddress = SnapItConstants.PWAURL + SnapItConstants.REPORTTEMPLATEPAGE + "?reportTemplateName="
                             + reportTemplate["ReportName"] + "&reportType=" + reportTemplate["ReportType"] + "&editMode=true";
                            drTemplate["Report Name"] = new Hyperlink() { Display = reportTemplate["ReportName"].ToString(), Address = hyperlinkAddress};
                       data.Rows.Add(drTemplate);
                    }
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
                return data;
     }

    Then i bind resulting datatable to grid and grid displays data with hyperlink column. But i want when user clicks upon the hyperlink in the grid, the link should be opened in same page and not in new tab/page. I am not able to set this behaviour in grid.

    The Hyperlink class only exposes 2 properties Hyperlink() { Display = reportTemplate["ReportName"].ToString(), Address = hyperlinkAddress}; 

    I can not specify the target property. Please let me know if anyone has faced this issue and got the solution.

    Thanks

    Swati

     
    Tuesday, September 18, 2012 11:18 AM