Answered hyper link in SPGridview not binding Java script

  • 28. ledna 2011 5:53
     
     

    Hi all,

    I am trying a hyperlink DataNavigateUrlFormatString  in SPGridView via java script.but the hyperlink text lost hyperlink, becomes regular
    text, which means I can't click on it, how can I fix it?

               lnkReqno = new HyperLinkField();
                lnkReqno.DataTextField = "Reqno";
                lnkReqno.HeaderStyle.BackColor = System.Drawing.ColorTranslator.FromHtml("#66727c");
                lnkReqno.HeaderStyle.HorizontalAlign = HorizontalAlign.Left;
                lnkReqno.ItemStyle.ForeColor = System.Drawing.ColorTranslator.FromHtml("#ffffff");
                
              lnkReqno.DataNavigateUrlFormatString = "javascript:alert('hi')";           
         
                lnkReqno.Visible = true;
                lnkReqno.HeaderText = "Request #";
               
                SPRequestGridView.Columns.Add(lnkReqno);


    Thanks and regards, Anandha Babu M.

Všechny reakce

  • 28. ledna 2011 6:39
     
     Odpovědět

    Hi,

    To call a javascript, you have to register the javascript on webpart page. To render the javascript on webpart page you have to use

    string strScript="<script type='text/javascript' language='javascript'>function redirecturl(){alert('HI')}";
    this.Page.RegisterStartUpScript("alert",strScript);
    lnkReqno.DataNavigateUrlFormatString = "javascript:redirecturl();";     


    Mark as Answer on the post that helps you. Have you Binged/Googled before posting?
    • Označen jako odpověď Wayne Fan 3. února 2011 2:36
    •  
  • 20. srpna 2012 22:13
     
     

    Hi, 

    That solution is not working for me, at the end my Link has the next structure <a>Time Tracking</a> without href attribute, any suggestion?

    This is my code:

    HyperLinkField LinkColName = new HyperLinkField();
                LinkColName.HeaderText = "Time Tracking";
                LinkColName.Text = "Time Tracking";            
                LinkColName.DataNavigateUrlFields = new string[] { Id,Title  };
                LinkColName.DataNavigateUrlFormatString = @"javascript:CallTimeTracking();";