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
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();";